0

次のような配列内のデータにアクセスするのに少し問題があります。

array ( 
    0 => array ( 'value' => '46', 'label' => 'Brand A', ), 
    1 => array ( 'value' => '45', 'label' => 'Brand B', ), 
    2 => array ( 'value' => '570', 'label' => 'Brand C', ), 
);

基本的に、値が与えられたときにラベルの内容を返すことができるようにしたいのですが(たとえば、45はブランドBを返します)、これらのレベル内でこれを行う方法がわかりません。

このデータにアクセスするには、ある種のループを介してこの配列を小さなチャンクに分割する必要がありますか?

ありがとう

4

3 に答える 3

1

配列を作成するときは、値をキーとして使用する必要があります。

array(
    '46' => 'Brand A',
    '45' => 'Brand B',
);

また

$arrayVar['46'] = 'Brand A';

配列を作成しているのが自分ではない場合は、配列をforeachループして別の構造に作り直すことができます。

于 2013-02-22T06:01:25.317 に答える
0

これを試して

<?php
$arr = array ( 
    0 => array ( 'value' => '46', 'label' => 'Brand A', ), 
    1 => array ( 'value' => '45', 'label' => 'Brand B', ), 
    2 => array ( 'value' => '570', 'label' => 'Brand C', ), 
);

foreach($arr as $ele){
echo "value=".$ele['value']." and label=".$ele['label'];
}
?>
于 2013-02-22T06:06:55.987 に答える
0
<?php
$arr = array ( 
    0 => array ( 'value' => '46', 'label' => 'Brand A', ), 
    1 => array ( 'value' => '45', 'label' => 'Brand B', ), 
    2 => array ( 'value' => '570', 'label' => 'Brand C', ), 
);

$val = 45; // search for 45

foreach($arr as $vals){
   if($vals['value'] == $val){
      echo "value=".$vals['value'];
      echo "<br>";
      echo "label=".$vals['label'];
   }
}
?>
于 2013-02-22T06:12:20.980 に答える