Php 如何拆分数组值?
在我的数组中,我有以下值:Php 如何拆分数组值?,php,Php,在我的数组中,我有以下值: [10d, 10e] => 4 这些值是从另一个网站检索的,重要的值将放在这个数组中。 现在我想从中得到两个单独的值,比如: [10d] => 2 [10e] => 2 我怎样才能做到这一点呢?由于描述不太清楚,现在我猜了一下 $arr = array('10d, 10e' => 4); $newArr = array(); foreach($arr as $key => $value) { $newKeys = explod
[10d, 10e] => 4
这些值是从另一个网站检索的,重要的值将放在这个数组中。
现在我想从中得到两个单独的值,比如:
[10d] => 2 [10e] => 2
我怎样才能做到这一点呢?由于描述不太清楚,现在我猜了一下
$arr = array('10d, 10e' => 4);
$newArr = array();
foreach($arr as $key => $value) {
$newKeys = explode(',', $key);
foreach($newKeys as $item) {
$newArr[trim($item)] = $value / count($newKeys);
}
}
print_r($newArr);
结果
[10d]=>2[10e]=>2
您可以使用的一些功能:
- 循环输入数组的步骤
- 拆开钥匙
- 删除空白
- 来计算数组项
- 当然,还有分而治之;-)李>
explode(',',$var)
在不带逗号的字符串上返回一个带有单个键项的数组,因此,它将在不检查逗号的情况下工作。@Prix它至少在包含单个数据的条目上不会失败。