2017-03-20 16 views
0

配列内の特定のキーに応じて特定の値を表示したい。PHP配列の特定のキーの特定の値にアクセスする方法

は、私のようなその意味のある値を示したい、データベースからフェッチされ、いくつかのキーがあります。ここで

array('12_01'=>'12:00 - 01:00','01_02'=>'01:00 - 02:00'); 

はコードです:

<?php echo implode(',',$selected_hours); ?> 

そして、ここで配列です:

$hourshow = array('12_01'=>'12:00 - 01:00', 
      '01_02'=>'01:00 - 02:00', 
      '02_03'=>'02:00 - 01:03', 
      '03_04'=>'03:00 - 04:00', 
      '04_05'=>'04:00 - 05:00', 
      '05_06'=>'05:00 - 06:00', 
      '06_07'=>'06:00 - 07:00', 
      '07_08'=>'07:00 - 08:00', 
      '07_09'=>'08:00 - 09:00', 
      '09_10'=>'09:00 - 10:00', 
      '10_11'=>'10:00 - 11:00', 
      '11_12'=>'11:00 - 12:00', 
      '12_13'=>'12:00 - 13:00', 
      '13_14'=>'13:00 - 14:00', 
      '14_15'=>'14:00 - 15:00', 
      '15_16'=>'15:00 - 16:00', 
      '16_17'=>'16:00 - 17:00', 
      '17_18'=>'17:00 - 18:00', 
      '18_19'=>'18:00 - 19:00', 
      '19_20'=>'19:00 - 20:00', 
      '20_21'=>'20:00 - 21:00', 
      '21_22'=>'21:00 - 22:00', 
      '22_23'=>'22:00 - 23:00', 
      '23_24'=>'23:00 - 24:00', 
     ); 
+0

あなたは何をしたいですか? – mehulmpt

+0

私はそれらのキーに応じてその値を印刷したい –

+0

@AshishVyasもっと説明できますか? – Bhaskar

答えて

2
$keys = array('12_01','01_02','02_03','03_04','04_05','05_06','06_07','07_08','08_09','09_10','10_11','11_12'); 
    $result = array(); 
    foreach($keys as $value){ 
     $val = explode('_',$value); 

     $result[$value] = $val[0].':00 - '.$val[1].':00'; 

    } 
    echo '<pre>';print_r($result);exit; 

以下のように単純にそれを行います。結果配列に結果が得られます。

+0

これは動作しています..ありがとうバディ –

0

使用ksort():私が正しくあなたの質問を取得する場合

$hourshow = array(...); 
ksort($hourshow); 
// $hourshow is now sorted according to key. 
+1

彼は並べ替えをお願いしましたか? – Bhaskar

+0

彼はしませんでした。しかし、彼は鍵にしたがって表示することを望んでいます。これは本質的にksortが望むものです。 – mehulmpt

0

いけない知っているが、これはあなたが array_intersect_key($hourshow, array_flip($yourWantedHoursArray))探しているものである必要があります。

0

@Ashish Vyasさんあなたは、このコードを試すことができ

<?php 
    $youKeysFetchedFromDb = array("12_01", "01_02"); //suppose 

    foreach($youKeysFetchedFromDb as $value){ 
     echo $hourshow[$value]; 
    } 
関連する問題