您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP array_merge合并拆分两个数组_PHP教程

2024/3/19 3:28:17发布35次查看
对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同。特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面。
 代码如下 复制代码

 代码如下 复制代码
例子
 代码如下 复制代码
'a',
 2=>'b',
 3=>'c',
 4=>'d',
 5=>'e',
 6=>'f');
$b=array(
 1=>'a',
 7=>'x',
 8=>'y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
?>
结果如下:
第一种情况
array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)
array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
array
(
    [0] => 7
    [1] => 8
    [2] => 9
    [3] => 4
    [4] => 5
    [5] => 6
)
第二种情况
array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => a
    [7] => x
    [8] => y
)
array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
array
(
    [0] => a
    [1] => x
    [2] => y
    [3] => d
    [4] => e
    [5] => f
)
第三种情况
array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => a
    [7] => x
    [8] => y
)
array
(
    [1] => a
    [2] => b
    [3] => c
    [4] => d
    [5] => e
    [6] => f
    [7] => x
    [8] => y
)
array
(
    [1] => a
    [7] => x
    [8] => y
    [2] => b
    [3] => c
    [4] => d
    [5] => e
    [6] => f
)
拆分数组 array_slice()
array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束。其形式:
php代码 
1.array array_slice (array array, int offset[,int length]) 
array array_slice (array array, int offset[,int length])   
offset 为正值时,拆分将从距数组开头的offset 位置开始;如果offset 为负值,则拆分从距数组末尾的offset 位置开始。如果省略了可选参数length,则拆分将从offset 开始,一直到数组的最后一个元素。如果给出了length 且为正数,则会在距数组开头的offset+length 位置结束。相反,如果给出了length且为负数,则在距数组开头的count(input_array)-|length|位置结束。考虑一个例子:
php代码 
 代码如下 复制代码
pear [1] => grape [2] => lemon [3] => watermelon )
?>
然后我们使用下负长度:
php代码 
 代码如下 复制代码
orange [1] => pear [2] => grape )
?>
http://www.bkjia.com/phpjc/629036.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/629036.htmltecharticle对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同。特别是+运算符,他的意思是,将右边的数组单元(去重...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product