2010-09-08 156 views
0

特定的價值,我必須交代清楚我怎樣才能在陣列

$array = array("1" => array(0 =>"aa",1 =>"bb", 2 => "cc",3=>"dd"), 
       "2" => array(0 =>"aa1",1 =>"bb1", 2 => "cc1",3=>"dd1")); 

在這個兩個維是

$array2[$a][$b]; 

我知道值$和$ b是未知

如果我使用$a =1,我想過濾array(0 =>"aa",1 =>"bb", 2 => "cc",3=>"dd")這個數組

但是我需要得到t他第二個數組元素。任何功能都可以做到這一點?

+1

你想要的結果什麼新的陣列? 'B'? – jrharshath 2010-09-08 17:34:04

+3

你的問題沒有任何意義,你可以嘗試澄清你需要做什麼? – 2010-09-08 17:34:40

+0

@everyone,他想顯示鍵「2」的值,然後將其從數組中刪除(拋出/帶出)。 – shamittomar 2010-09-08 18:01:28

回答

4

這是你如何做到這一點:

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

//display the value with key 2: 
echo $a[2]; 

//remove the value with key 2 (throw-out/bring-out in your language) 
unset($a[2]); 

//now display whole array to show that value with key 2 is gone 
print_r($a); 

此輸出:

b

然後將其輸出:

陣列([1] => a [3] => c)

0

讓你想sperate特定元素鍵

$newarr = array(2,5,8); 
foreach($arr1 as v1){ 
foreach($arr2 as $k => $v2){ 
if (in_array($k,$newarr)) 
{ 
// process ... 
} 
} 
}