A. php如何在数组添加有键名的元素
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,已知2个数组。
B. 如何向php数组中头部和尾部添加元素
尾部添加元素
语法格式如下:
int array_push ( array &$array , mixed $var [, mixed $... ] )
参数 array 为指定的数组,参数 $var 为压入数组中的值。
下面就是array_push()函数向数组尾部添加元素,具体示例代码如下:
<?php
$array_push=array("1","2");//定义数组
array_push($array_push,"3","4");//添加元素
$array_push[]='5';
print_r($array_push);//输出数组结果
array_unshift头部添加元素
array_push的原理类似,只是方向不同。
语法格式如下:
int array_unshift ( array &$array , mixed $var [, mixed $... ] )
下面我们直接通过实例跟大家介绍array_unshift()函数,具体代码如下:
<?php
$names=['andy','tom','jack'];
array_unshift($names,'joe','hank');
print_r($names);
C. php如何添加二维数组元素
满意回答的那个答案是错误的
我今天和提问者一样遇到这个问题
想在二维数组里面插入新的值,并且是循环插入,新的键名是固定的,但是新的值不是固定,随机的。
我试过满意回答的答案,他这样的确插入了,新的键名是固定的。但是,所有新的值都是一样的,
我找到一个更好的方法,更简单
<?php
$tel[1]="k";
$tel[2]="e";
$b=0;
$a=array(0=>array("name"=>"a","mail"=>"b"),1=>array("name"=>"d","mail"=>"e"));
foreach($a as &$values){
$b=$b+1;
$values["tel"]=$tel[$b];
}
print_r($a);
//输出一定是:
//( [0] => Array ( [name] => a [mail] => b [tel] => k ) [1] => Array ( [name] => d [mail] => e [tel] => e ) )
//注意!!!foreach($a as &$values){ 这一句里面有个&,虽然我不懂是什么,但是加上这个就可以利用foreach给数组赋值,一维二维都行
?>