我是这样的代码
for($ctr=0; $ctr < 4; $ctr++) {
$messages["message"] = $ctr;
array_push($response["messages"], $messages);
}
我想获得包含值message
的{{1}}。我如何在PHP中执行此操作?
答案 0 :(得分:1)
for($ctr=0; $ctr < 4; $ctr++) {
$messages["message"] = $ctr;
array_push($response["messages"], $messages);
}
function mysearch($val) {
global $response;
for ($i = 0; $i < count($response["messages"]); $i++) {
if ($response["messages"][$i]["message"] === $val) {
return $i;
}
}
return -1;
}
echo mysearch(2); // will print the index, or -1 if not found
答案 1 :(得分:0)
你必须在这种情况下使用数组搜索。
for($ctr=0; $ctr < 4; $ctr++) {
//$messages["message"] = $ctr;
array_push($response, $ctr);
}
echo array_search('2', $response);
数组搜索为您提供值为2的数组的索引。