我有一个与print_r相似的数组
(
[0] => Array
(
[post_id] => 257983
[purchase_date] => September 6, 2018
)
[1] => Array
(
[post_id] => 277846
[purchase_date] => August 28, 2018
)
)
我想做的是将当前帖子(例如277846)与数组中的帖子匹配,然后显示应该为2018年8月28日的日期。我该怎么做?有人能指出我正确的方向吗?我将不胜感激!预先谢谢你
答案 0 :(得分:2)
只需使用
$value = 277846;
foreach($array as $element) {
if ($element['post_id'] == $value) {
return $element['purchase_date'];
}
}
答案 1 :(得分:1)
这是您的意思吗?:
$array[1]["purchase_date"]
我假设您正在尝试打印位置“ 1”,即要打印的任何数组对象的字段“ purchase_date”。
或者您可以遍历数组,如果object.post_id == 277846,则打印purcahse_date。 伪代码:
for(var $x : $array)
{
if(x.post_id == 277846)
{
print x;
break;
}
}
答案 2 :(得分:1)
使用此条件 我正在使用数组,并且正在使用my_post_id检查条件
$my_post_id=277846;
$data=[['post_id'=>'257983','purchase_date'=>'September 6, 2018'],['post_id'=>'277846','purchase_date'=>'August 28, 2018']];
for($i=0;$i<count($data);$i++){
if($my_post_id==$data[$i]['post_id']){
echo "do something"
}
}