我正在尝试构建一个函数,以便在项目中更轻松地进行数组操作。
我想通过引用来做到这一点。希望以一种更有生产力和节省资源的方式。
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句