2010-09-08 117 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 ... 
} 
} 
}