如何从PHP中的数组中获取索引?

时间:2016-02-09 11:11:21

标签: php

我是这样的代码

for($ctr=0; $ctr < 4; $ctr++) {
    $messages["message"] = $ctr;
    array_push($response["messages"], $messages);
}

我想获得包含值message的{​​{1}}。我如何在PHP中执行此操作?

2 个答案:

答案 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的数组的索引。