为什么这不起作用?如果(array_search((字符串)$键,$列表))foreach数组比搜索其他数组
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;
}
}
$列表是一个数组从php.net在
会发生什么?什么不行? – 2010-08-18 09:34:00
这不起作用:if(array_search((string)$ key,$ list)) – user419503 2010-08-18 09:37:45
只需要注意,array_search将返回匹配元素的关键字,如果匹配元素位于关键字0处,那么if将会评估它是假的,跳进别人。 – 2010-08-18 09:39:47