无法搜索数组值

时间:2019-02-11 04:57:34

标签: php arrays

我想使用以下方式尝试使用的array_search函数来搜索订单值,但是它不起作用。

打印数组显示输出

PostDaataArray
(
    [order_id] => 5464
)

$currentKey=array_search($orderId,$postedData);

还尝试了$currentKey=array_search($orderId,array_column($postedData, 'order_id'));

但是当我尝试使用array_search函数搜索数组时,它也不起作用,也没有显示错误。

2 个答案:

答案 0 :(得分:0)

如果以前使用JSON格式的数据,则对其进行解码:

$postedData = json_decode($postedData,true);

您可以使用in_array():

if(in_array($orderId,array_column($postedData, 'order_id'))) //check value is in array
{
   $key = array_search($orderId,array_column($postedData, 'order_id')); //return index or key of array
}
else
{
  //order id not in array
}

答案 1 :(得分:0)

尝试一下:

$PostDaataArray=array("order_id"=>"5464");
foreach($PostDaataArray as $key=>$order_id){
    if($order_id=="5464"){
        // match found.
    }
}