2010-02-23 130 views
0

我在掌握如何匹配一維陣列與二維陣列時遇到了一些問題。所以我有一個數組,一維,包含數字(例如1,2,3,4,5 ...)和一個包含數字和一些文本的二維數組(例如[1] [狗], [2] [貓],[3] [鼠標] ...)匹配二維陣列與一個二維陣列

因此,現在我想要做的就是使用第一個數組,看看是否匹配第二個數組,例如如果array [0](包含值'1')匹配array2 [x],則輸出array2的文本array2 [x] [text]。

任何幫助appriciated!

編輯:

根據要求我出口的陣列,我不知道這是否會有所幫助,但在這裏我們去:

arrayX (0 => '1', 
     1 => '2' 
) 
arrayY (0 => array (0 => 'cat'), 
     1 => array (0 => 'dog') 
) 

我想this'd工作類似於標籤系統?如果arrayX包含值爲'1'的條目,則將其與arrayY進行比較並輸出數字匹配。

+0

你可以請'var_export'數組並在問題中提供它們。謝謝。 – Gordon 2010-02-23 09:25:37

+0

謝謝。對於'1',你希望返回值是'狗',那麼,對吧? – Gordon 2010-02-23 10:27:34

回答

1

你的意思是,第二陣列是這樣的: $array[0]['cat'] = 'dog'

或者$array[0] = 'cat'

如果是後者,你可以重複第一個陣列上,從第二陣列像這樣輸出值

foreach ($array1 as $key) { 
echo $array2[$key]; 
} 
0
$arr1 = array(1, 2, 3, 5, 7, 11, 13, 17); 
$arr2 = array(
      2 => array('text' => 'Foo', 'animal' => 'dog'), 
      3 => array('text' => 'Bar', 'animal' => 'cat'), 
      5 => array('text' => 'bla', 'animal' => 'rabbit'), 
      11 => array('text' => 'blub', 'animal' => 'horse'), 
      13 => array('text' => 'foobar', 'animal' => 'mouse')); 

for ($i = 0; $i < count($arr1); $i++) 
{ 
    if (isset($arr2[$i])) 
    { 
     echo $arr2[$i]['text'] . "<br />\n"; 
    } 
} 

像這樣的事情?