我想使用以下方式尝试使用的array_search
函数来搜索订单值,但是它不起作用。
打印数组显示输出
PostDaataArray
(
[order_id] => 5464
)
$currentKey=array_search($orderId,$postedData);
还尝试了$currentKey=array_search($orderId,array_column($postedData, 'order_id'));
但是当我尝试使用array_search函数搜索数组时,它也不起作用,也没有显示错误。
答案 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.
}
}