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'];
}