php手记-数组使用+号添加元素、new class

原创 2015年11月19日 17:54:33

数组使用+号添加元素

$test = [];
$test += ["w"=>1233];
$test += ["w1"=>1233];
$test += ["w2"=>1233];
$test += ["w3"=>1233];
var_dump($test);

//output;
array(4) {
  'w' =>
  int(1233)
  'w1' =>
  int(1233)
  'w2' =>
  int(1233)
  'w3' =>
  int(1233)
}

array_merge和array相加的区别

键名是string,两者区别:

$arr1 = array('a'=>'PHP');
$arr2 = array('a'=>'JAVA');
//如果键名为字符,且键名相同,array_merge()后面数组元素值会覆盖前面数组元素值
print_r(array_merge($arr1,$arr2)); //Array ( [a] => JAVA )
//如果键名为字符,且键名相同,数组相加会将最先出现的值作为结果
print_r($arr1+$arr2); //Array ( [a] => PHP )

键名是数字,两者区别:

$arr1 = array("C","PHP");
$arr2 = array("JAVA","PHP");
//如果键名为数字,array_merge()不会进行覆盖
print_r(array_merge($arr1,$arr2));//Array ( [0] => C [1] => PHP [2] => JAVA [3] => PHP )
//如果键名为数组,数组相加会将最先出现的值作为结果,后面键名相同的会被抛弃
print_r($arr1+$arr2);//Array ( [0] => C [1] => PHP )

array_merge_recursive:

array_merge_recursive() 函数与 array_merge() 函数
一样,将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。 但是,与 array_merge()不同的是,当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。

$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));

输出:
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)

把类名保存在数组里,然后new数组里的类

require "./testB.php";
$test = [];
$test += ["w2"=>"get"];
$test += ["w3"=>"testB"];
new $test["w3"];//==>new testB();
(new $test["w3"])->$test["w2"]();//==>(new testB())->get();
版权声明:转载的时候提到我就行……

PHP向数组中添加元素

PHP向数组中添加元素的方式有两种: array_push() , $arr[] 第一种: $arr = array(); array_push($arr, e1, e2 ... en); ...
  • dcba2014
  • dcba2014
  • 2017年07月26日 17:40
  • 1245

PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)

对于数字索引数组来说,通过 array_push()函数向数组中添加元素。 array_push()函数将数组当成一个栈,将传入的变量压入该数组的末尾,该数组的长度将随着入栈变量数目的增加而增加,返...
  • fjnjxr
  • fjnjxr
  • 2017年07月10日 17:29
  • 1158

php对数组开头与末尾的元素进行插入与移除

数组开头元素的插入与移除 插入:array_unshift() $arr=array('a'=>'11','b'=>'22','c'=>'33'); array_unshift($arr,'...
  • ynw1990
  • ynw1990
  • 2016年09月07日 16:47
  • 5282

[完]PHP Array 创建、索引、添加、删除、判断是否存在指定元素

PHP关于数组array的创建、索引、添加、删除、判断是否存在指定元素。
  • namelessml
  • namelessml
  • 2016年09月14日 17:12
  • 1821

PHP在二维数组里增加元素(保留健名或不保留健名)

在二维数组里增加元素,除了用foreach() 还有这样的方法
  • cngdjws
  • cngdjws
  • 2017年04月17日 19:38
  • 2628

php 数组指定位置插入数据单元

PHP array_splice() 函数 array_splice(array,offset,length,array)
  • yangyun_1999
  • yangyun_1999
  • 2014年09月23日 16:51
  • 4741

php 使用 domxpath读写元素

php本身自带了,DomXpath,可以方便提取网页中的元素内容. 为了方便操作还需要启用tidy扩展包, windows系统在php.ini 中的extensions=php_tidy.dll行去掉...
  • robinhunan
  • robinhunan
  • 2017年06月28日 10:06
  • 960

PHP中如何获得数组中指定元素的前一个或后一个元素

方法一:用循环 function getNext(&$array, $curr_key) { $next = 0; reset($array); do { ...
  • stonehan09
  • stonehan09
  • 2017年03月23日 14:59
  • 2588

PHP在多维数组指定位置插入单元

array_splice($menu_list['promotion']['child'],2,0,array($points));
  • smilehung
  • smilehung
  • 2015年12月29日 17:28
  • 1261

PHP向数组添加新元素的两种方法

$a = array(1);   $a[] = 3;   array_push($a,44);   echo "";   print_r($a); 结果: Arra...
  • qq_27682041
  • qq_27682041
  • 2017年05月24日 17:29
  • 544
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php手记-数组使用+号添加元素、new class
举报原因:
原因补充:

(最多只允许输入30个字)