gpt4 book ai didi

带自定义键的 PHP array_push

转载 作者:行者123 更新时间:2023-12-01 20:04:14 26 4
gpt4 key购买 nike

我正在尝试使用 array_push 合并两个具有自定义键的数组,但是当我使用 array_push 时,它会删除自定义键。

例如,如果我只是使用自定义键创建一个普通数组,它就可以正常工作:

$price_arr = array();
$date = '2017-08-01';

$insert_data = array(
$date => array(
'adult_1' => '10'
)
);

print_r($insert_data);

结果是:

Array ( [2017-08-01] => Array ( [adult_1] => 10 ) ) 

但是,如果我使用数组推送,它会删除自定义键,例如:

$price_arr = array();
$date = '2017-08-01';

$insert_data = array(
$date => array(
'adult_1' => '10'
)
);
array_push($price_arr, $insert_data);

$insert_data = array(
$date => array(
'child_1' => '2'
)
);
array_push($price_arr, $insert_data);

print_r($price_arr);

结果是:

Array ( [0] => Array ( [2017-08-01] => Array ( [adult_1] => 10 ) ) [1] => Array ( [2017-08-01] => Array ( [child_1] => 2 ) ) ) 

我想要产生的结果是:

Array ( [2017-08-01] => Array ( [adult_1] => 1 [child_1] => 2 ) ) 

感谢任何帮助!

最佳答案

为什么不这样做

$arr['custom_key'] = 'your value';

您不必一定要使用 array_push ,只需分配它即可完成。

$price_arr = array();
$date = '2017-08-01';
$price_arr[$date]['adult_1'] = 10;
$price_arr[$date]['child_1'] = 2;
print_r($price_arr);

关于带自定义键的 PHP array_push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45396514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com