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]);
}