Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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_Associative Array - Fatal编程技术网

Php 关联数组

Php 关联数组,php,associative-array,Php,Associative Array,我有两个阵列: arr1([0]=>1400.20 [1]=>1630.32 [2]=>2531.30 [3]=>9845.62) arr2([0]=>150 [1]=>134 [2]=>901 [3]=>631) 我将它们合并为: arr3 ([150]=>1400.20 [134]=>1630.32 [901]=>

我有两个阵列:

 arr1([0]=>1400.20
      [1]=>1630.32
      [2]=>2531.30
      [3]=>9845.62)

 arr2([0]=>150
      [1]=>134
      [2]=>901
      [3]=>631)
我将它们合并为:

 arr3  ([150]=>1400.20
        [134]=>1630.32
        [901]=>2531.30
        [631]=>9845.62)
但我需要将
arr3
转换为以下格式:

 arr4 ('150'=>1400.20,
       '134'=>1630.32,
       '901'=>2531.30,
       '631'=>9845.62)
有没有办法将
arr3
转换成此表单

我使用两个PHP程序通过 第一个程序从数据库中获取信息并创建两个数组,
arr1
arr2
arr1
中的值为x轴,arr2中的值为y轴。把它们结合起来之后

$arr3=array\u combine($arr2,$arr1)

我使用“序列化”将
arr3
发送到其他程序。但它不显示图形,而是显示以下消息:

包含消息“提供数据”的异常“exception”不是数组 blah/blah/phpMyGraph4.0.php:801堆栈跟踪:

我想也许我需要使用arr4格式,因为它在

但正如其他人所说,PHP的类型标准非常弱

$arr3 = array();
foreach( $arr1 as $key => $value ){
    // arr1 [0]=>150
    // arr2 [0]=>1500
    // arr3[150] => 1500
    $arr3[$value] = $arr2[$key];
    
}
以避免内存使用

  foreach( $arr1 as $key => $value ){
        // arr1 [0]=>150
        // arr2 [0]=>1500
        // arr2 [150] => 1500
        // delete arr2[0];
        $arr2[$value] = $arr2[$key];
        unset($arr2[$key]);
        
    }

你能把你的代码放在你把这些结合在一起的地方吗?考虑到PHP是弱类型的,没有什么区别。我想知道区别是什么,这意味着什么?你需要你的键是字符串吗?已经是这样了,试试
echo$arr3['150']
  foreach( $arr1 as $key => $value ){
        // arr1 [0]=>150
        // arr2 [0]=>1500
        // arr2 [150] => 1500
        // delete arr2[0];
        $arr2[$value] = $arr2[$key];
        unset($arr2[$key]);
        
    }