php怎样把一个数组放入另一个数组的子数组里面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎样把一个数组放入另一个数组的子数组里面相关的知识,希望对你有一定的参考价值。

Array
(
[0] => Array
(
[a] => 1
[b] => 2

)

[1] => Array
(
[a] => s
[b] => s
)

)

怎样把一个数组放入里面,得到的结果是这样:
Array
(
[0] => Array
(
[a] => 1
[b] => 2
[c] =>array (a,b,c)
)

[1] => Array
(
[a] => s
[b] => s
[c] =>array (1,2,3)

)

)
查询父类//
$c_data = $db->select("p_class","pid=1");
$data = array();
while($f_data = $db->getOne($c_data))
$data[]=$f_data;
通过父类查找子类//
$db->getAll($db->select("p_class","pid=".$f_data['id']));
然后????

我只是想把父类和子类放在一个数组里

$arr1 = Array
(
Array
(
'a' => 1,
'b' => 2,

),

Array
(
'a' => 's',
'b' => 's',
),

);
$arr2 = Array
(
Array
(
'c'=>array('a','b','c'),

),

Array
(
'c'=>array(1,2,3),
),

);
foreach($arr2 as $key=>$value)
foreach($value as $k=>$v)
$arr1[$key][$k] = $v;



print_r($arr1);
参考技术A <?php
$a=原数组
$b=array(array('a','b','c'), array(1,2,3));//被插入数组
foreach($a as $k=>$v)
$a[$k]['c']=&$b[$k]; //引用方式插入第三个项。

var_dump($a);//此时$a具有第三项了本回答被提问者采纳
参考技术B 就像正常的数组赋值一样,只不过是多维数组赋值而已。

例如:

<?php
$array1 = array('a','b');

$array2 = array('a'=>array('1','2'),'b'=>array('3','4'));

$array2['a'][] = $array1;

print_r($array2);
?>

赋值多个值的话,可以循环遍历赋值。
参考技术C 直接定义不就行了 $array[0]['c']=array(1,2,3);

java技术:怎样将ArrayList的值赋值给一个二维数组啊?

数据库操作的时候,将所有的行列值都取到一个ArrayList里面,为了方便遍历,想把它的值具体放到一个二维数组中,具体实现如何?
这样提示越界异常...

参考技术A 首先循环ArrayList,得到的size()既是你的二维数组的第一维值,然后你的列数是固定的,那列数既是第二维值。

例如
ArrayList aList = new ArrayList();
int a = aList.size();
int b = 8; //这里假设列数为8;
int array = new int[a][b];

for (int i = 0; aList != null && i < aList.size; i++)
Resultset rs = (Resultset)aList.get(i);
for (int j = 0; j < 8; j++)
int value = rs.get(j);
array[i][j] = value;

同时需要注意行数和列数的实际值,最好打印出来看看

参考技术B

越界异常可能是你的arraylist是空的

用foreach可以遍历的,不需要放到二位数组中

List<User> lu=new ArraryList<User>();
lu.add(user1);
lu.add(user2);
lu.add(user3);
for(User u:lu)
system.out.println(u.getUsername());

参考技术C 你可以把一个ARRAYLIST分成等份的2个ARRAYLIST,然后复制给二维数组A[1][i],A[2][i]

以上是关于php怎样把一个数组放入另一个数组的子数组里面的主要内容,如果未能解决你的问题,请参考以下文章

php 一个结果集中有多个数组,怎样将它放入一个新的数组中

请问下各位前辈,怎样才可以一次性把PHP动态显示的数组添加到另一个表里面去,谢谢

如何PHP循环输入数组

怎样把一个char数组赋值给另一个char数组?

js中怎么把值放入数组中

PHP遍历键值对数组