当前位置:首页 » 编程语言 » php一维数组合并

php一维数组合并

发布时间: 2022-11-14 20:09:52

php两个一维数组一对一合并

你想要的结果是什么呢?是将数组组合在一块数组内有多个(8个),那你可以找下函数:
array_push() 将
array 当成一个栈,并将传入的变量压入
array 的末尾。array
的长度将根据入栈变量的数目增加

还有一个你是想要以第一个数组为键值将第二个数组插入第一数组内组成数组,那你可以参考下函数:
array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。

还有一个可以比对第一个函数,你是想将数组插入前面还是后面,函数如下:
array_unshift() 将传入的单元插入到
array 数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。

返回 array 数组新的单元数目。

Ⅱ PHP两个一维数组合并为二维数组

<?php
$arr1=array('足球','篮球');
$arr2=array('冰棒','雪糕');
//方法一:直接组合
$B=array($arr1,$arr2);
//方法二:键值组合
$C=array();
$C['运动项目']=$arr1;
$C['吃的']=$arr2;

//输出看看
echo"<pre>";
print_r($B);
print_r($C);

//附加:当然,这两个数组还可以在组合
$fujia=array();
$fujia['B方法']=$B;
$fujia['C方法']=$C;
echo"<hr/>";
print_r($fujia);
?>

Ⅲ php把多一维数组的多个元素合并连接成为一个元素

<?php
$data[0]="1239";
$data[1]="1238";
$data[2]="1237";
$data[3]="1236";
$data[4]="1235";
$data[5]="1234";
$data[6]="1290";
$res="";
$count=count($data);//count()函数返回数组中元素的数目。
for($i=0;$i<$count;$i++){
$res.=$data[$i];
}
print_r($res);
?>

结果如图所示:

Ⅳ php 如何把多个一维数组合并成二维数组

你可以这样操作,新建一个数组,然后用array_push()函数,依次把2个一维数据进行压栈处理。然后就成了一个二维数组了。

Ⅳ 三个一维数组合并成一个二维数组(PHP)

$Arr4 = array();
foreach ($Arr1 as $k => $r) {
$Arr4[] = array($Arr1[$k],$Arr2[$k];$Arr3[$k]);
}
print_r($Arr4);
//如果仅仅是数字索引的话,也可以用for循环来完成的。

Ⅵ php递归出来的一维数组,怎么合并成一个新的二维数组

我知道你要干嘛,你想让二级分类按pid归类到相应的一级分类下面,这个好做。

你应该让你的一维数组的的key为分类id的。这样就方便多了。这里我就不把你的一维数组的key foreach成id,我觉得你在得到这个一维数组时就可以做到。下面我默认成你的一维数组key为分类id。

<?php
$data='你的一维数组';//这里懒得打
foreach($dataas$key=>$vo){
if($vo['pid']!=0){
unset($data[$key]);
$data[$vo['pid']]['list'][]=$vo;
}
}
print_r($data);
?>

Ⅶ php 二维数组和一维数组合并问题

你的题目错了吧,你是想把两个数组合并吧,

php提供了一个合并数组的函数array_merge,
$new_arr = array_merge(arr1, arr2);
$new_arr就是两个数组合并后的结果。

Ⅷ php一维数组合并

array array_merge ( array $array1 [, array $array2 [, array $... ]] )

Ⅸ php一维数组合并

<?php


$a = [1,2];

$b = [1,2,3];

$c = [1];


$result = array();

for ($i = 0; $i < 3; $i ++) {

$row = array();

$row[] = empty($a[$i]) ? '' : $a[$i];

$row[] = empty($b[$i]) ? '' : $b[$i];

$row[] = empty($c[$i]) ? '' : $c[$i];

$result[] = $row;

}

var_mp($result);



?>

试试上面的代码

Ⅹ php 一维数组 如何把分散的一组组数组合并在一起

<?php
header("Content-type: text/html; charset=utf-8");
$data = array();
$name[0] = 'asa';
$sex[0] = '男';
$name[1] = 'sdf';
$sex[1] = '男';
$name[2] = 'kjh';
$sex[2] = '女';
for($i=0;isset($name[$i]);$i++) {
$data[$i] = array(
'name'=>$name[$i],
'sex'=>$sex[$i]
);
}

var_mp($data);

热点内容
脚本四要素 发布:2025-01-13 02:40:18 浏览:929
编译过程序后无法运行 发布:2025-01-13 02:40:16 浏览:306
c语言8字节 发布:2025-01-13 02:38:51 浏览:707
ps3iso文件夹 发布:2025-01-13 02:10:09 浏览:291
从qq里如何看到自己的登录密码 发布:2025-01-13 02:10:01 浏览:433
文明重启为什么会有服务器维护 发布:2025-01-13 02:00:14 浏览:353
净值人群怎么配置资产 发布:2025-01-13 01:42:07 浏览:463
android显示时间 发布:2025-01-13 01:42:06 浏览:5
php微信公众号开发教程 发布:2025-01-13 01:39:28 浏览:191
传奇攻倍脚本 发布:2025-01-13 01:28:58 浏览:511