2013-10-30 71 views
0

如何基于另一个数组值删除一个数组索引。 对于示例 -基于PHP中的另一个数组值取消设置一个数组?

Array1 
(
[0] => @@code 
[1] => @@label 
[2] => @@name 
[3] => @@age 
) 

Array2 
(
[0] => 123jj 
[1] => test 
[2] => john 
[3] => 45 
) 

Array3 
(
[0] => 2 #2 is index to be unset in array1 and array2 
[1] => 3 #3 is index to be unset in array1 and array2 
) 

我有3个阵列,我想取消设置ARRAY1和索引数组2使用php.How ARRAY3的值的基础上,我可以使用未设定()方法呢?

unset($array1,$array3) #this is wrong, but some thing like that 
unset($array2,$array3) 

With Out for循环。

我应该得到

Array1 
(
[0] => @@code 
[1] => @@label 
) 

Array2 
(
[0] => 123jj 
[1] => test 
) 

回答

0

也许你需要这个?

foreach($array3 as $tmp){ 
    unset($array1[$tmp]); 
    unset($array2[$tmp]); 
} 
+0

我使用循环希望它跟了出去。有些东西像 未设置($ array1,$ array3) 未设置($ array2,$ array3) – unknownbits

1

你问类似的问题,并得到了答案后删除它:

unset array indexs from value of another array?

$firstArray = array(0 => '@@code' ,1 => '@@label' ,2 => '@@name' ,3 => '@@age'); 

$keysArray = array(0 ,1); 

$resultArray = array_diff_key($firstArray ,array_flip($keysArray)); 

var_dump($resultArray); 
+0

这是同一个人吗?我花了我的时间来写一个非常好的答案,只发现问题已被删除:( –

+0

@Nic我在看这个问题的OP的配置文件,并发现这个问题! – Uours

相关问题