【发布时间】:2013-05-25 02:26:04
【问题描述】:
我有一个像下面这样的数组。 . .
Array
(
[code] => BILL
[assets] => Array
(
[en] => Array
(
[labels] => Array
(
[datestamp] => April 30, 2013
)
[data] => Array
(
[Equity] => 88.83000000000
[Global] => 10.84000000000
[Other] => 0.33099095766
)
)
)
)
我已经在这个数组上运行了 array_map 函数来删除 [en] 数组
$en = array_map(function ($e){ return $e['en']; } , $en );
注意生成的数组如何将[code] 的值从BILL 截断为B
Array
(
[code] => B
[assets] => Array
(
[labels] => Array
(
[datestamp] => April 30, 2013
)
[data] => Array
(
[Equity] => 88.83000000000
[Global] => 10.84000000000
[Other] => 0.33099095766
)
)
)
关于如何避免这种情况发生的任何提示。它正在根据需要删除带有键 [en] 的数组,但我不希望 [code] 的值被截断。
谢谢。
【问题讨论】:
-
当用于按索引访问字符串时,索引
'en'将被强制转换为 int (=> 0)。BILL[0]=>'B' -
是的,它把字符串当作一个数组来处理,Yoshi 是对的。