我希望每个['added_on']获得'08 -11-11'的价值是否可能?

时间:2017-09-26 15:28:00

标签: php arrays

我想从$each['added_on']获得具体价值。可能吗?

这是我正在使用的代码。

$array = array();
$array[] = array('note' => 'asdf', 'added_on' => '15-11-11');
$array[] = array('note' => 'abcd', 'added_on' => '15-11-11');
$array[] = array('note' => 'qwer', 'added_on' => '15-11-11');
$array[] = array('note' => 'zxcv', 'added_on' => '08-11-11');

foreach ($array as $each) {
   print_r($each['added_on']);
}

foreach ($each['added_on'] as $value) {
    print_r($value[0]);
}

3 个答案:

答案 0 :(得分:1)

我想最简单的方法是使用经典的IF:

$array = array();
$array[] = array('note' => 'a', 'added_on' => '15-11-11');
$array[] = array('note' => 'b', 'added_on' => '15-11-11');
$array[] = array('note' => 'c', 'added_on' => '15-11-11');
$array[] = array('note' => 'd', 'added_on' => '08-11-11');

foreach ($array as $entry) {
    if ($entry['added_on'] == '08-11-11') {
        echo "its a match";
    }
}

您可以在没有任何IF或FOREACH的情况下执行此操作,但您无法确定是否获得了正确的结果。仅在数组永远不会更改时使用此选项:

var_dump($array[3]['added_on']);

答案 1 :(得分:1)

您可以使用array_searcharray_column

查看此处的工作演示https://eval.in/868516

$array = array();

$array[] = array('note' => 'test', 'added_on' =>'15-11-11');
$array[] = array('note' => 'test', 'added_on' =>'15-11-11');
$array[] = array('note' => 'test', 'added_on' =>'15-11-11');
$array[] = array('note' => 'test', 'added_on' =>'08-11-11');

echo('<pre>');
print_r($array);

$key = array_search('08-11-11', array_column($array, 'added_on')); // get key of value

echo $array[$key]['added_on']; // assuming positive result

答案 2 :(得分:0)

尝试:

<?php
  $array = array();
  $array[] = array('note' => 'a', 'added_on' => '15-11-11');
  $array[] = array('note' => 'b', 'added_on' => '15-11-11');
  $array[] = array('note' => 'c', 'added_on' => '15-11-11');
  $array[] = array('note' => 'd', 'added_on' => '08-11-11');

  foreach ($array as $entry) {
    if($entry['added_on'] == '08-11-11'){
        echo $entry['added_on'];
     }
  }
?>