后更新我有两个大的数组:的foreach计数没有得到array_splice
$a = array('a1','a2','a3','a4'); // and so on
$b = array('b1'=>'a1', 'b2'=>'a3', 'b3'=>'a1'); //
我希望得到以下结果:
$a = array('a1'=>array('b1', 'b3'), 'a2'=>array(), 'a3'=>array('b2'));
我可能只是这样做:
foreach($a as $aa){
foreach($b as $bb){
// check with if then add to a
}
}
但它会变得非常大,数量更大。
因此,我想到如果删除每个'b'元素后被添加到$a
下一个循环会更小,我会切断资源。
但是拼接环形阵列时,该指数似乎并没有得到更新,而实际上,它是由1
砍下我怎样才能使这项工作的下一个循环没有考虑到,另外,是否有更好的方法将数组的项匹配到另一个数组的适当索引中?
编辑:
怎么会变成这样做如果两个$a
和$b
的结构为:
$a[0]['Word']['id']=1;
$a[0]['Word']['sentence_id']=2;
$a[0]['Word']['word_string']='someWord';
$b[0]['Word']['id']=3;
$b[0]['Word']['sentence_id']=4;
$b[0]['Word']['word_string']='someWord';
// And i would like to list `b` like so:
$a[0]['list_of_bs']=array(b[0], b[1]);
//So that i can get:
echo $a[0]['list_of_bs']['Word']['id'];
// and to get result 3
,我想它是$a[0][Word][list_of_b]=array(b1,b2,b3)
并且每个b
的的有它自己的数据在关联数组中。
是什么'$了'和'$ B' – Baba 2012-04-16 10:25:05
的关系之间的关系是每个'$ B'元素具有适当的'$了'元素的索引,需要被添加到它。 – mgPePe 2012-04-16 10:34:35
好的...我现在明白了..认为我有一个自解决方案 – Baba 2012-04-16 10:47:41