雄辩的返回值在对象中,并使用toArray看起来像
array (size=1)
0 =>
array (size=5)
'id' => int 60
'Name' => string 'ttt' (length=3)
'Age' => int 444
'created_at' => string '2013-08-31 13:05:38' (length=19)
'updated_at' => string '2013-08-31 13:05:38' (length=19)
我使用array_flatten解决此问题,但它替换了键名
array (size=5)
0 => int 60
1 => string 'ttt' (length=3)
2 => int 444
3 => string '2013-08-31 13:05:38' (length=19)
4 => string '2013-08-31 13:05:38' (length=19)
我需要保留密钥名称吗?
使用这个简单的数组,您甚至可以使用以下方法“展平”它:
$result = $arr[0];
要展平更复杂的二维数组,请使用类似以下内容:
function nowItIsFlat( $arr ) {
$output = Array();
foreach( $arr as $key => $val ) {
if( is_array( $val ) ) {
$output = array_merge( $output, $val );
} else {
$output[$key] = $val;
}
}
return $output;
}
显然,任何重复的密钥都将被覆盖。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句