
正文
php数组添加列数据,php中新建一个数组的函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 数组添加元素
用array_slice()函数
array
array_slice
(
array
myarray,
int
offset
[,
int
length]
)
返回myarray数组从地offset开始的length个元素
array_splice与上面的函数类似,只是把返回的部分删除或替代
你的问题实现方法(给你写成函数):
?php
function
array_insert($myarray,$value,$position=0)
{
$fore=($position==0)?array():array_splice($myarray,0,$position);
$fore[]=$value;
$ret=array_merge($fore,$myarray);
return
$ret;
}
?
此函数用法
返回一个数组,内容是在$myarray数组的$position处插入$value
例如:
$a=array("a",
"b","c",
"d");
$a=array_insert($a,"add",3);
print_r($a);
//Array
(
[0]
=
a
[1]
=
b
[2]
=
c
[3]
=
add
[4]
=
d
)
【代码我测试过没有问题】
相关问答
Q1: php二维数组增加一列
$a=Array ( [0] = Array ( [id] = 1 [car] = 9 ));
$a[0]['book']='fg';
Q2: php 二维数组添加一个列 要怎么写?
这个二维数组是规律性的吧n*2+1位置上的元素合并到第n*2个元素里面吗?
而且,干嘛一定要用foreach呢,考验算法技巧吗?
Q3: 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
)
*/
?







