Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何拆分数组值?_Php - Fatal编程技术网

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

您可以使用的一些功能:

  • 循环输入数组的步骤
  • 拆开钥匙
  • 删除空白
  • 来计算数组项
  • 当然,还有分而治之;-)
如果数值是3怎么办?@Kyslik或是3个值为2的条目是那些“数组值”字符串还是什么?php不提供真正的多维数组…@onetrickpony-值应该被2除。@Kyslik-值总是可以被2除。@Prix如果我错了,请纠正我,但是
explode(',',$var)
在不带逗号的字符串上返回一个带有单个键项的数组,因此,它将在不检查逗号的情况下工作。@Prix它至少在包含单个数据的条目上不会失败。