为什么这不起作用? if(array_search((string)$ key,$ list))
foreach ($head as $index => $key)
{
if (array_search((string)$key,$list))
{
$data[$index] = serialize($data[$index]);
$combined[$key] = isset($data[$index]) ? $data[$index] : null;
} else {
$combined[$key] = isset($data[$index]) ? $data[$index] : null;
}
}
$ list是一个要搜索的数组
答案 0 :(得分:1)
来自php.net的信息:
array_search - 搜索数组 给定值并返回 相应的密钥如果成功 http://se.php.net/manual/en/function.array-search.php
尝试:
if($newKey = array_search((string)$key, $list))
顺便说一句,您会收到有关“$data
”的通知,$data
未定义。
BR,
保罗佩伦