【发布时间】:2010-12-30 19:48:34
【问题描述】:
我有类似的数组:
0 => Array ( [0] => Finance / Shopping / Food, [1] => 47 )
1 => Array ( [0] => Finance / Shopping / Food, [1] => 25 )
2 => Array ( [0] => Finance / Shopping / Electronic, [1] => 190 )
我需要创建一个数组,其中 [0] 为键,[1] 为值。
棘手的部分是,如果 [0] 相同,则将 [1] 添加到现有值。
所以我想要的结果是:
array ([Finance / Shopping / Food]=> 72, [Finance / Shopping / Electronic] => 190);
谢谢
【问题讨论】:
-
看起来您应该使用键/值对而不是两个数组元素,一个是键,另一个是值。有没有理由你不能像这样首先构建数组? Array('Finance / Shopping / Food' => 47, 'Finance / Shopping / Food' => 25, 'Finance / Shopping / Electronic' => 190) 这将使您尝试做的其他事情变得更加简单.
-
我什至不完全确定您的语法可以按原样工作。数组键可以是字符串或数值,但您的似乎是常量除以彼此和其他奇怪的东西。你可能想在这里阅读 php 数组:php.net/manual/en/language.types.array.php