PHP array_chunk() 函数

今天在CSDN上,看到了一个问题

一维数组

PHP code

array(‘0‘=>‘a‘,1=>‘b‘,2=>‘c‘,3=>‘d‘,4=>‘e‘,5=>‘f‘);

可能很长,转成

array(‘a‘=>‘b‘,‘c‘=>‘d‘,‘e‘=>‘f‘);

这样子,就是第一个值作为key,第二个值作为value,以此类推,,不足偶数个,最后一个为NULL

一个很好的解决办法:

          $a = array (
				‘0‘ => ‘a‘,
				1 => ‘b‘,
				2 => ‘c‘,
				3 => ‘d‘,
				4 => ‘e‘,
				5 => ‘f‘,
				‘G‘
		);
		foreach ( array_chunk ( $a, 2 ) as $t ) {
			$b [$t [0]] = ! empty ( $t [1] ) ? $t [1] : null;
		}
		var_dump ( $b );

重点说下array_chunk() 函数,array_chunk() 函数把一个数组分割为新的数组块。

例子 1

<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));
?>

输出:

Array (
[0] => Array ( [0] => Cat [1] => Dog )
[1] => Array ( [0] => Horse [1] => Cow )
)

例子 2

<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2,true));
?>

输出:

Array (
[0] => Array ( [a] => Cat [b] => Dog )
[1] => Array ( [c] => Horse [d] => Cow )
)

很容易发现,第三个参数的作用,,如果在做某些项目时,需要将KEY 重新归0,可以快速的形成
时间: 2024-10-31 13:49:09

PHP array_chunk() 函数的相关文章

php数组函数-array_chunk()

array_chunk()函数把一个数组分割为新的数组块. 其中每个数组的单元数目由size参数决定.最后一个数组的单元数目可能 会少于size个. 可选参数preserve_key是一个布尔值,它指定新数组的元素是否有和原数 组相同的键(用于关联数组),还是从0开始的新数字键(用于索引数组) .默认是分配新的键. array_chunk(array,size,preserve_key); array:必需.规定要使用的数组. size:必需.规定每个新数组包含多少个元素. preserve_k

PHP 各种函数

usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_until() 函数延迟代码执行直到指定的时间. time_nanosleep() 函数延迟代码执行若干秒和纳秒. sleep() 函数延迟代码执行若干秒. show_source() 函数对文件进行语法高亮显示. strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件.

php函数整理

php usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_until() 函数延迟代码执行直到指定的时间. time_nanosleep() 函数延迟代码执行若干秒和纳秒. sleep() 函数延迟代码执行若干秒. show_source() 函数对文件进行语法高亮显示. strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代

PHP常用函数大全

php函数 usleep() 函数延迟代码执行若干微秒.unpack() 函数从二进制字符串对数据进行解包.uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.time_sleep_until() 函数延迟代码执行直到指定的时间.time_nanosleep() 函数延迟代码执行若干秒和纳秒.sleep() 函数延迟代码执行若干秒.show_source() 函数对文件进行语法高亮显示.strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件.p

PHP数组函数(1)

1. array() 函数用于创建数组 在 PHP 中,有三种类型的数组: 索引数组 - 带有数字索引的数组 关联数组 - 带有指定的键的数组 多维数组 - 包含一个或多个数组的数组 自 PHP 5.4 起,可以使用短数组语法,用 [] 代替 array(). 例如,用 $cars=["Volvo","BMW"]; 代替 $cars=array("Volvo","BMW"); 2. array_change_key_case(

PHP常用函数备用

刚学习php的时候,我也为记忆php函数苦恼不已.认为干嘛记忆这么枯燥无味的东西呢?用的时候查一下手册不就行了吗?但是当时因为身在辅导机构,还是记忆了一大堆自己并不感兴趣的函数. 由此就想起来,小的时候背诵的那些古诗词.小的时候并不能理解这古诗词里面的意思.可是随着慢慢的长大,到了一处陌生的城市,每逢节日不能回家和父母团聚的时候,我们就会不由自主的嘀咕起来:独在异乡为异客,每逢佳节倍思亲.当我们与朋友聚会的时候,我们会感叹:今朝有酒今朝醉,莫使金樽空对月.当我们于朋友离别的时候,我们会说:海内存

PHP数组函数总结

一.新建数组 数组没有大小限制,所以只需建立引用就可以创建数组,例如: $state[0]= '111'; $state[1]= '222'; 如果索引值是数值索引而且是递增的,还可以在创建时省略索引值. $state[] ='111'; $state[] ='222'; 可以使用array()创建数组,如: $state =array('111', '222'); $state =array('one'=>'111', 'two'=>'222'); 使用list()提取数组,例如: $sta

php的常用函数

phpusleep() 函数延迟代码执行若干微秒.unpack() 函数从二进制字符串对数据进行解包.uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.time_sleep_until() 函数延迟代码执行直到指定的时间.time_nanosleep() 函数延迟代码执行若干秒和纳秒.sleep() 函数延迟代码执行若干秒.show_source() 函数对文件进行语法高亮显示.strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件.pack

PHP array_chunk()

定义和用法 array_chunk() 函数把一个数组分割为新的数组块. 其中每个数组的长度由参数 size 决定. 可选参数 preserve_key 是一个布尔值,它指定新数组是否使用原数组相同的键(索引),还是重新分配键(索引).默认是重新分配新的键. 语法 1 array_chunk(array,size,preserve_key) 参数 描述 array 必需.规定要使用的数组. size 必需.规定每个新数组的长度. preserve_key 可选.可能的值: true - 保留原始