深度解析PHP陣列函式array chunk

2022-07-20 14:21:14 字數 1528 閱讀 6786

array_chunk是php中的乙個陣列分割函式,是將乙個陣列分割為多個陣列塊

我們可以把它理解賣豆腐的商人把一整塊大豆腐切割為乙個乙個的小塊來進行售賣

這個函式需要三個引數:

被切割的陣列(必需)

被切割為多少塊(必需)

是否保留原陣列索引關係true,flase預設為flase(可選)

注意:被切割後的陣列,陣列塊內的陣列不受是否保留索引關係影響(此處為二維陣列情況考慮)

小技巧:當被切割個數為1時可以實現一維陣列轉二維陣列操作

可根據需求來確定是否保留索引關係

1.當被切割塊數為1時(不保留原陣列索引關係)

<?php

$key = array('a' => 'boom' , 'b' => 'tom' , 'c' => 'jack');

$ret = array_chunk($key,1);

print_r($ret

);//

run result

array

( [0] => array

( [0] =>boom

)[1] => array

( [0] =>tom

)[2] => array

( [0] =>jack

))

2.當被切割塊數為1時(保留原陣列索引關係)

<?php

$key = array('a' => 'boom' , 'b' => 'tom' , 'c' => 'jack');

$ret = array_chunk($key,1,flase);

print_r($ret

);//

run result

array

( [0] => array

( [a] =>boom

)[1] => array

( [b] =>tom

)[2] => array

( [c] =>jack

))

3.當被切割為多個陣列塊時

最後乙個陣列塊的數目可能會少幾個,這跟被切割為多少塊有關

<?php

$key = array('a' => 'boom' , 'b' => 'tom' , 'c' => 'jack');

$ret = array_chunk($key,2);

print_r($ret

);//

run result

array

( [0] => array

( [0] =>boom

[1] =>tom

)[1] => array

( [0] =>jack

))

茴香餃子部落格

PHP框架深度解析

php成為世界上最流行的指令碼語言有許多原因 靈活性,易用性等等。但通常只用php或者其他語言編碼就會顯得單調 重複,這時候就需要乙個php框架來代替程式設計師完成那些重複不變的部分。本文通過回答what,when,why以及which這些問題,將對php框架進行全面解析。php框架是什麼?php框...

php陣列解析

前言 php的陣列是一直非常強大的資料型別,它的功能包含了常規的資料結構中array,map,set,linked list 等等,具體使用時可根據不同的功能需求而使用對應的函式組合 1.作為陣列使用 索引陣列 定義 arr foo1 foo2 foo3 追加元素 arr foo4 刪除元素 uns...

ftok 函式深度解析

關於ftok函式,先不去了解它的作用來先說說為什麼要用它,共享記憶體,訊息佇列,訊號量它們三個都是找乙個中間介質,來進行通訊的,這種介質多的是。就是怎麼區分出來,就像唯一乙個身份證來區分人一樣。你隨便來乙個就行,就是因為這。只要唯一就行,就想起來了檔案的裝置編號和節點,它是唯一的,但是直接用它來作識...