php Illegal string offset 'name'

php Illegal string offset 'name'

上面代码可以输出值,但是报错Warning: Illegal string offset 'name' in  ,原因是$person数组里面有空数组,空数组里没有name这个字段。最终解决办法是在 foreach 下面加个判断 if(is_array($value)),这样就搞定了。

   	$name = array();
    	foreach ($person as $value) {
    		if(is_array($value))
    		{
    			$name[] = $value['name'];
    		}
    		
    	}