我想从$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]);
}
答案 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_search和array_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'];
}
}
?>