php-使用参考将元素添加到数组
作者:互联网
我正在尝试构建一个函数,以便在项目中更轻松地进行数组操作.
我想通过引用来做到这一点.希望以一种更有生产力和节省资源的方式.
function add_element ($element=array(),&$data) {
if(!empty($data)) {
$data += $element;
}
return true;
}
// $element can be array('one','two') or array('color'=>'blue','type'=>'card')
我没有参考的经验,感谢您的提示.
解决方法:
我相信这会产生您想要的效果.我们传入原始数组作为参考,并将您传递给它的所有数据添加到原始数组.
function add_element (&$original_array = array(), $data) {
// Cast an array if it isn't already
!is_array($data) ? (array)$data : null;
if(!empty($data)) {
$original_array = $original_array + $data;
}
return true;
}
$names_array = array("first_name" => "bob");
$data_to_add = array("second_name" => "fred");
// Add new variable
add_element($names_array, $data_to_add);
// Show the contents
print_r($names_array);
在这里实时查看:http://www.tehplayground.com/#DJXofIeQK
但是,我只是以您发布的内容为起点.上面的内容基本上与以下内容相同,不需要任何特殊功能:
$names_array = array("first_name" => "bob");
$data_to_add = array("second_name" => "fred");
// Add new variable
$names_array = $names_array + $data_to_add;
// Show the contents
print_r($names_array);
在这里看到:http://www.tehplayground.com/#PAbhOHaPT
标签:pass-by-reference,arrays,php 来源: https://codeday.me/bug/20191122/2061340.html