2013-10-30 72 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

相關問題