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 数组 添加元素、删除元素

原文地址:http://blog.163.com/lishilin_468@126/blog/static/16290113820124411231846/ 拆分数组 PHP数组添加一个元素的...

laravel框架上传图片实时预览

在laravel框架中上传图片并实时预览,其实并没有那么难,下面给大家展示一下;

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

1409phpD成员博客地址

吴清华 :http://blog.csdn.net/wuqinghua1109/article/details/52689605 侯文康:http://blog.csdn.net/hwk_yellow...

排序算法

<?php header("content-type:text/html;charset=utf-8"); $arr = array(3,5,8,4,9,6,1,7,2); ...

PHP向数组中添加元素

PHP向数组中添加元素的方式有两种: array_push() , $arr[] 第一种: $arr = array(); array_push($arr, e1, e2 ... en); ...

php 数组 添加元素、删除元素

转载:http://blog.163.com/lishilin_468@126/blog/static/16290113820124411231846/ PHP数组添加一个元素的方式: push...

浅谈PHP第三弹---使用二分查找法查找数组中的元素位置

在php中我们可以通过array_search()函数来查找一个数组内的元素值的键名. 同样,我们可以通过使用二分法来查找数组内的元素的键名. 那什么是二分法呢? 我来解释下: 如果数...

PHP 使用用户自定义的比较函数对数组元素排序

usort()函数使用用户自定义比较函数对数组中对元素进行排序

php手记-根据类名获得类的定义(get_class_methods、get_class_vars...)

背景 最近在看laravel框架的源码,不知道Route是怎么定义的,找了很久都没找到,遂从网上找有什么方法可以根据类名获得类的命名空间什么的,最后找到了用get_class_methods获得...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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