PHP Array如何匹配并输出不同的值?

时间:2018-09-06 18:18:31

标签: php arrays wordpress

我有一个与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日的日期。我该怎么做?有人能指出我正确的方向吗?我将不胜感激!预先谢谢你

3 个答案:

答案 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"
    } 
    }