php数组加入数组
① php json多维数组追加数组怎么写
首先你需要把json转码为php可操作的数组类型(Array), 再进行追加数据.
$data='{"msg":"200","名单":[{"名字":"小明"}]}';
$data=json_decode($data,true);//转码为数组
$data['名单'][]=['名字'=>'新数据'];//追加数据
//或者:array_push($data['名单'],['名字'=>'新数据']);
$data=json_encode($data);//重新转码为JSON字符串
② 如何将一个php二维数组插入另一个二维数组,如:
array_splice(array,offset,length,array)
array 必需。规定数组。
offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
length 参数设置为 0:
<?php
$a1=array(0=>"Dog",1=>"Cat");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
输出:
Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )
③ PHP中怎么用向数组里面添加带指针的数组
$arr_a=(image0,image1,image2,image3
);//定义原数组
$n=count($arr_a);//得到数组长度
for($i=1;$i<$n;$i++){
$intro[]='NULL';
};//插入$intro前n-1个
$intro['front_intro']=$arr_a['$n'];//插入$intro最后一个指针
$arr[]=$arr_a['1'];
$arr['intro']=$intro;
$arr[]=$arr_a['2'];
for($i=3;$i<$n;$i++){
$arr[$i]=$arr_a[$i];
}
$arr['front_img']=$arr_a['0'];
④ php一维数组怎么追加到二维数组中
假如$leve是是一维数组,$level是二维数组。
代码如下:
假如$leve是是一维数组,$level是二维数组,那么你只要用以下代码就可以进行追加了:
$level =array(3) {
[0]=>
array(2) {
["id"]=>
int(0)
["levelname"]=>
string(12) "普通会员"
}
[1]=>
array(2) {
["id"]=>
string(1) "8"
["levelname"]=>
string(9) "小二哥"
}
}
$leve = array('id'=>2,'levelname'=>'VIP客户');
$level[]= $leve;
追加以后是
array(3) {
[0]=>
array(2) {
["id"]=>
int(0)
["levelname"]=>
string(12) "普通会员"
}
[1]=>
array(2) {
["id"]=>
string(1) "8"
["levelname"]=>
string(9) "小二哥"
}
[2]=>
array(2) {
["id"]=>
int(2)
["levelname"]=>
string(9) "VIP客户"
}
}
(4)php数组加入数组扩展阅读
与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。数组 int a[m][n] 最大范围处的元素是 a[m–1][n–1]。所以在引用数组元素时应该注意,下标值应在定义的数组大小的范围内。
此外,与一维数组一样,定义数组时用到的“数组名[常量表达式][常量表达式]”和引用数组元素时用到的“数组名[下标][下标]”是有区别的。前者是定义一个数组,以及该数组的维数和各维的大小。而后者仅仅是元素的下标,像坐标一样,对应一个具体的元素。
C 语言对二维数组采用这样的定义方式,使得二维数组可被看作一种特殊的一维数组,即它的元素为一维数组。比如“int a[3][4];”可以看作有三个元素,每个元素都为一个长度为 4 的一维数组。而且 a[0]、a[2]、a[3] 分别是这三个一维数组的数组名。
仅从表现形式上看,矩阵就是二维数组,所以矩阵的创建、表示以及一些操作和数组是一样的,而二者之间的区别在于所遵守的运算规则不同,矩阵的运算一般将矩阵看做是一个整体进行运算,而数组的运算则是对应元素的运算。
⑤ php 怎么把接受到的数据 循环的添加到数组
遍历数据表,把相应的数据放到数组中即可
例如:
<?php
//定义一个数组,用于保存读取到的数据
$contents = array();
$query = mysql_query("select * from table");
//遍历数据表
while($array = mysql_fetch_array($query)){
$contents[] = $array;
}
print_r($contents);
//然后循环数组,或者通过键名使用数组
foreach($contents as $value){
print_r($value);
}
echo $contents[0]['字段名称'];
?>
⑥ php如何实现往数组中添加元素又不改变下标的方法
在PHP中,使用array_push()函数可以向数组中添加元素,将传入的元素添加到某个数组末尾,并返回数组新的单元总数.
语法:int arrar_push(array array,mixed var[,mixed...])
说明:参数array为指定的数组,参数var是加入数组中的值.
使用array_push()函数向数组中添加元素,并输出添加元素后的数组,代码如下
$array = array(0=>'迅美科技',1=>'网站建设')
echo "添加前的数组元素:"
print_r($array);
echo"
";
array_push($array,'业务代表:李生')
echo"添加后的数组元素:"
print_r($array);
?>
运行代码后的结果为:
添加前的数组元素:Array([0]=>迅美科技 [1]=>网站建设)
添加后的数组元素:Array([0]=>迅美科技 [1]=>网站建设 [2]=>业务代表:李生)关于这个问题,差不多就是这个样子的了,你如果不明白,可以自己去后盾瞅瞅,我这些都是在后盾上学的,有空可以去看一下,就算不喜欢也没关系啊,何乐而不为呢?
⑦ php中如何将从数据库查询的几个数组放到一个新的数组中
php自带数组合并函数$arr = array_merge($arr1, $arr2, $arrc);
array_merge语法:array_merge(array1,array2,array3...)
⑧ php数组怎么添加一个元素
1. php中增加数组元素的方法:
(1)通过赋值增加数组元素 :$states[‘name’]=’Tom’;
(2)int array_push(array target_array,mixed variable [,mixed variable…]) 函数将variable增加到target_array的末尾,成功时返回true,否则返回false,其中variable可以是多个;
(3)int array_unshift(array target_array,mixed variable [,mixed variable…]) 函数将variable增加到target_array的数组头,成功时返回true,否则返回false,其中variable可以是多个。所有已有的数值键都会相应地修改,而关联键不受影响;
(4)array array_pad(array target_array,integer length,mixed pad_value) 将target_array 的大小增加到length指定的长度。
具体方法:
1.使用array_merge方法实现类似array_unshift在开头添加元素的功能
代码如下:
<?php
$queue = array('a', 'B');
$queue = array_merge(array('front' => 'hello'), $queue);
/*
Array
(
[front] => hello
[0] => a
[1] => b
)
*/
?>
2.+操作符
代码如下:
<?php
$queue = array('a', 'B');
$queue = array('front' => 'Hello') + $queue;
?>
输出结果与使用array_merge方法一样。
3.在元素结尾添加关联数组元素
代码如下:
<?php
$queue = array('a', 'B');
$queue['front'] = 'hello';
/*
输出
Array
(
[0] => a
[1] => b
[front] => hello
)
*/
?>
⑨ php 联合数组添加数组
$array=array('a'=>1,'b'=>2,'c'=>3);
$array['d']=4;//直接这样,就添加了一个数组值。
print_r($array);//这样就打印出数组了,而且是对应的键名和键值。
至于你说的“显示出['d']=4,['a']=>1,['b']=>2,['c']=>3而不是[0]=4,[1]=>1,[2]=>2,[3]=>3”,那是因为你定义数组的时候,键名定了,它就是abcd这样的键名,如果没定义,像你最开始定义的那个数组$array=array(1,2,3);,它的键名就是自动从零开始算起。这是基础啊,多看看书,多看看基础教程。