实时搜索: php几个二维数组组合成一个

php几个二维数组组合成一个

244条评论 3139人喜欢 4705次阅读 315人点赞
例如,有一个数组:
Array ( [0] => Array ( [id] => 1 [car] => 9 ))
怎么在后面添加一列:
Array ( [0] => Array ( [id] => 1 [car] => 9 [book]=>'fg')) , 例如:
ARRAY(
[0] => <title>php数组转换</title>
[1] => <a href=$arr2=array("c","d","e");

$myarray=array_merge($arr1,$arr2);
print_r($myarray);

$myarray=array_unique($myarray);

print_r($myarray);
?>

php如何把一个一维数组加一个字符串组成二维数组: <?php
$arr = array( '石头','剪刀' );
$apple = '苹果';
$str = '布';
array_unshift( $arr,$apple ); // array_unshift 在数组开头插入一个或多个单元
array_push( $arr , $str ); //array_push 在数组尾部添加一个或多个元素
print_r( $arr ); //Array ( [0] => 苹果 [1] => 石头 [2] => 剪刀 [3] => 布 )
?>

PHP 如何将一个一维数组转成二维数组: $re=array();
for($i=0;$i<lenth;$i++)
$re[$i]=array_slice($arr,5*$i,5);
print_r($re);

php 数组分割成多个数组?:

1.系统函数:
array_chunk() 把一个数组分割为新的数组块
array_slice()  返回数组中被选定的部分等,更多的参考w3school
http://www.w3school.com.cn/php/php_ref_array.asp,程序员要学会用手册
2.自定义函数:
当系统函数不能满足实际需求时,根据实际的需求,自己重新定义函数
function(){}

3、 计算参数的数组: 

参数1是传入数组,参数2是每个分数组元素数量//调用方法返回的是二维数组,可以用数组下标取出你需要的一维数组。 

function arr_oper ( $arr, $num ) { 

$count = count ( $arr ); 

for ( $i = 0; $i < $count / $num; $i ++ ) {$return_arr[$i] = array_slice ( $arr, $num * $i, $num }

4、利用:$sliceArr = arr_oper( $arr, 1000 );的公式:  

$sliceArr[0],$sliceArr[1]...... 

这个根据你的要求弄就行,因为方法只能返回一个数组,所以我把拆分之后的几个子数组合成了一个数组一起return了。 

这个方法会比较灵活,比如我把3000个元素的数组,500个一个拆分,就会返回一个有6个子数组的数组。 

php二维数组组合成字符串:

我帮你写好,并测试通过了

不过说实话,我觉得这不是最优代码,但我自己也不知道该怎么写最优代码

希望有人不吝赐教


test.php


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$testArray = array(
  array('苹果'),
  array('黑色', '金色'),
  array('16G', '64G'),
  array('联通4G', '移动4G', '电信4G'),
  array('国行', '港行', '美行')
  );
  $nums=1;//计数,看到底多少种组合
 foreach ($testArray['0'] as $v1){
      foreach ($testArray['1'] as $v2){
           foreach ($testArray['2'] as $v3){
                foreach ($testArray['3'] as $v4){
                    foreach ($testArray['4'] as $v5){
                        echo $nums.':';
                        echo $v1.$v2.$v3.$v4.$v5;
                        echo '<br />';
                        $nums++;
                    }
                }
               
           }
      }
 }
 ?>

php 一维数组按条件转换成二维数组: 写个函数,也是来自于tp官方
function list_to_tree($list, $pk='id', $pid = 'pid', $child = '_child', $root = 0) {
// 创建Tree
$tree = array();
if(is_array($list)) {
// 创建基于主键的数组引用
$refer = array();
foreach ($list as $key => $data) {
$refer[$data[$pk]] =& $list[$key];
}
foreach ($list as $key => $data) {
// 判断是否存在parent
$parentId = $data[$pid];
if ($root == $parentId) {
$tree[] =& $list[$key];
}else{
if (isset($refer[$parentId])) {
$parent =& $refer[$parentId];
$parent[$child][] =& $list[$key];
}
}
}
}
return $tree;
}
然后定义一维数组为$list,然后 print_r(list_to_tree($list,"id","parentsid","subnav"));

如何将一个php二维数组插入另一个二维数组,如::   array_splice(array,offset,length,array)

  array 必需。规定数组。
  offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
  length 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
  array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。

  length 参数设置为 0:
  <?php
  $a1=array(0=>"Dog",1=>"Cat");
  $a2=array(0=>"Tiger",1=>"Lion");
  array_splice($a1,1,0,$a2);
  print_r($a1);
  ?>

  输出:
  Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )

  • dnf材料在哪买

    c语言,输入任意数字,乘一个小数,如何让输出是有小数点的?: #include<stdio.h>int main(){double a,b,s;scanf("%lf%lf",&a,&b);s=a*b;printf("%.2f\n",s);return...

    283条评论 1322人喜欢 4093次阅读 948人点赞
  • psv哪些游戏

    直流电焊机怎么修理: 一、修理方法:是减小使用的焊接电流,排除短路现象,恢复绝缘。是使焊接电缆与焊件接触良好,设法阻止可动铁芯的移动。是旋紧螺丝,调整弹簧的拉刀,检查修理移动机构。是检查并消除碰壳处,排除碰罩壳现象,接妥接地线。是缩短电缆...

    519条评论 2972人喜欢 1945次阅读 760人点赞
  • 20用英语怎么说

    java里a=b>c?b:c;是什么意思: 这是循环遍历的一种方式,在《java编程思想》一书中称为“增强的for循环”。意思大概是:把a类型的集合c中的每个元素赋值给b。我写个代码你理解一下:<pre t="code" l="java">List...

    925条评论 2970人喜欢 4781次阅读 703人点赞
  • 230鞋码是多少

    用c语言编写 输入一个月份,判断此月份所在的季节: #include<stdio.h>intmain(){intmonth=0;printf(“请输入月份:\n”);scanf_s("%d",&month);switch(month){case1:...

    232条评论 3130人喜欢 1642次阅读 363人点赞
  • dnf胸毛哪个好看

    如何在键盘上输入C语言程序中数据?: 说清楚点你跑程序时就会让你输入数据,你在键盘上按你要输入的东西不就得了 ...

    945条评论 5107人喜欢 2102次阅读 888人点赞