编程语言
首页 > 编程语言> > php-使用参考将元素添加到数组

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