PHP数组如何匹配和输出不同的值?

PHP数组如何匹配和输出不同的值?,php,arrays,wordpress,Php,Arrays,Wordpress,我有一个与print\r类似的数组 ( [0] => Array ( [post_id] => 257983 [purchase_date] => September 6, 2018 ) [1] => Array ( [post_id] => 277846 [purchase_date] => Aug

我有一个与print\r类似的数组

(
    [0] => Array
        (
            [post_id] => 257983
            [purchase_date] => September 6, 2018
        )

    [1] => Array
        (
            [post_id] => 277846
            [purchase_date] => August 28, 2018
        )

)

我想做的是将当前帖子(ex 277846)与数组中的帖子匹配,然后显示日期,该日期应为2018年8月28日。我该怎么做?有人能给我指一下正确的方向吗?我将不胜感激!提前谢谢你这是你的意思吗

$array[1]["purchase_date"]
我假设您正试图打印位置“1”,字段“purchase_date”,用于打印任何数组对象

或者您可以遍历数组,如果object.post_id==277846,则打印purcahes_日期。 伪代码:

for(var $x : $array) 
{ 
    if(x.post_id == 277846)
    {
        print x;
        break;
    }
}

这就是你的意思吗

$array[1]["purchase_date"]
我假设您正试图打印位置“1”,字段“purchase_date”,用于打印任何数组对象

或者您可以遍历数组,如果object.post_id==277846,则打印purcahes_日期。 伪代码:

for(var $x : $array) 
{ 
    if(x.post_id == 277846)
    {
        print x;
        break;
    }
}
只用

$value = 277846;
foreach($array as $element) {
    if ($element['post_id'] == $value) {
        return $element['purchase_date'];
    }
}
只用

$value = 277846;
foreach($array as $element) {
    if ($element['post_id'] == $value) {
        return $element['purchase_date'];
    }
}
使用此条件 我正在使用数组并使用我的\u post\u 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"
    } 
    }
$my_post_id=277846;
$data=['post\u id'=>'257983','purchase\u date'=>'2018年9月6日'],['post\u id'=>'277846','purchase\u date'=>'2018年8月28日'];
对于($i=0;$i使用此条件
我正在使用数组并使用我的\u post\u 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"
    } 
    }
$my_post_id=277846;
$data=['post\u id'=>'257983','purchase\u date'=>'2018年9月6日'],['post\u id'=>'277846','purchase\u date'=>'2018年8月28日'];

对于($i=0;$i您可以使用for/foreach迭代数组,然后检查post_id是否匹配。然后返回该数组项的购买日期。这就是您想要的吗?@FelippeDuarte这可能正是我想要的!我会尝试foreach。谢谢您的建议。我会尝试一下。您可以使用for/foreach迭代数组,然后检查post是否匹配_id匹配。然后返回该阵列物品的购买日期。这就是你想要的吗?@FelippeDuarte这可能正是我想要的!我会试试foreach。谢谢你的建议。我会尝试一下。简短易懂。非常感谢。我花了几个小时在这上面,无法理解,你让它看起来很简单。再次感谢你!简短易懂。非常感谢。我花了好几个小时在这上面,却弄不明白,你让它看起来很简单。再次感谢你!