php數組拆分
❶ php 這種格式數組怎麼拆分
示常式序代碼:
代碼文本:
<?php
$arr=array("11111|2222|3333","hello","cat","444|555|666");
print_r($arr);//原始
$arr2=[];
$k0=explode('|',$arr[0]);
$k3=explode('|',$arr[3]);
for($i=0;$i<count($k0);$i++) $arr2[]=array($k0[$i], $arr[1], $arr[2], $k3[$i]);
print_r($arr2);//結果
?>
❷ php分割一個數組成多個數組
要求具體一點,嚴謹一點,什麼叫數組平均分成4份?如果這個數組元素小於4呢? 如果數組元素個數不是4的倍數呢?
❸ php 數組 一個數組分割成兩個數組
我想了下,數組分割的方法很多,但是根據內容分割的成不同的數組我是沒看過那個函數可以做的,所以我把數組先遍歷下,然後根據內容的不同放到不同的數組里就好了,怎麼判斷內容的不同,我用了substr函數,這樣可能麻煩但是很快就得到了你要的結果。
foreach($arr_event as $k=>$v){
$res=substr($v,7,1);
if($res=='O'){
$array1[]=$v;
}
else{
$array2[]=$v;
}
❹ PHP根據二維數組元素數量拆分成若干個小數組
php數組分組可以使用函數array_chunk,按照給定的規則進行遍歷,如果數組的num值大於8,就整除8,獲取整除的數據,然後按照整除數進行分組分塊即可。
❺ php將數組切分為多個數組的函數有嗎
array_chunk可將一個數組分割成多個數組,包含三個參數,結果返回分割後的數組
1. 函數語法
array_chunk(array$array,int$size[,bool$preserve_keys= false] )
1. array:需要操作的數組
2. size:每個數組的單元數目
3. preserve_keys:設為TRUE,可以使 PHP 保留輸入數組中原來的鍵名。如果你指定了FALSE,那每個結果數組將用從零開始的新數字索引。默認值是FALSE。
注意:如果size小於 1,會拋出一個E_WARNING錯誤並返回NULL。
2. 應用示例
array_chunk 結果
❻ PHP 把二維數組按下標拆分成一維數組
thinkphp將二維數組變為標簽適用的一維數組
方法一:
$projectList=arr1tag($projectList,array('','
請選擇
'),'project_name');
//
其中
$list
為傳值過來的二維數組,
$default
為默認值,
$k
為指定的表欄位
functionarr1tag($list,$default='',$k=''){
$tmp='';
if(array($list)){
if(array($default)){
$tmp[$default[0]]=$default[1];
}
foreach($listas$k1=>$v1){
$tmp[$k1+1]=$v1[$k];
}
}
return$tmp;
}
方法二參考文獻(http://hounwang.com/lesson.html):
$projectList=arr2tag($projectList,array('','
請選擇
'),'');
//
根據數組下標獲取對應值
functionarray_index2val($array,$index=0){
$value='';
if(is_array($array)){
$i=0;
foreach($arrayas$val){
if($i===$index){
$value=$val;
break;
}
$i++;
}
}
return$value;
}
//
把資料庫中調出的數組轉換成可以使用模版標簽的數組,其中
$default
為默認值,
$k
為指
定的表欄位
functionarr2tag($arr,$default=NULL,$K=NULL){
$tmp='';
if(is_array($arr)){
if(is_array($default)){
$tmp[$default[0]]=$default[1];
if($type==1){
$tmp[$default[2]]=$default[3];
}
}
foreach($arras$key=>$val){
if(is_array($K)){
$tmp[$val[$K[0]]]=$val[$K[1]];
}else{
$tmp[array_index2val($val,0)]=array_index2val($val,1);
}
}
}
return$tmp;
}
方法三:
將讀取資料庫的內容直接轉換為一維數組,
該方法大多用於
select
標簽
$this->where($where)->getField('id,name');
得出的內容為
array(
'id'=>'name',
)
方法四參考文獻(http://bbs.hounwang.com/)
<?php
// 後盾網團隊
$arr = array(
1 => array(
'a' => 12,
'b' => 34,
),
2 => array(
'c' => 56,
'd' => 78,
),
);
$res = doXxxx($arr);
var_mp($res);
function doXxxx($arr = array()) {
$data = array();
if (!is_array($arr) || empty($arr)) {
return $data;
}
foreach ($arr as $key => $item) {
$data += $item;
}
return $data;
}
❼ php將數組切分為多個數組的函數有嗎
答案:你一定是在尋找 array_chunk 函數 :-)
准確地說,這個函數就是用於將數組進行分塊切割。舉一個簡單的示例:
保留索引
以上。
❽ php中如何按條件分割數組
簡單寫了下,已經分成三個數組了, 但這種方法只適用於字母中沒有「班」字存在。如果字母中可能存在「班」字,則會出現BUG,需要選用其他方法。
❾ php如何將一個數組中某一段的值剪切出來拆分成兩個數組
<?php
$arr=array(1,2,3,4,5,6,7,8,9);
foreach($arras$key=>$value){
if($value>=6){
$arr1[]=$value;
}else{
$arr2[]=$value;
}
}
echo"<pre>";
print_r($arr1);
echo"<hr/>";
print_r($arr2);
echo"</pre>";
?>
結果如下
Array
(
[0] => 6
[1] => 7
[2] => 8
[3] => 9
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
也可以採用array_chunk() 函數
array_chunk() 函數把一個數組分割為新的數組塊。
望採納 Thx
❿ php 如何把二維數組拆分一維數組
//假設你的這個二維數組是$array;
$result = array();
foreach( $array as $k=>$v ){
$result[] = $v['deviceid'];
}