Bir iki-d dizi ile eşleşen bir-d Array

2 Cevap php

Ben bir iki-boyutlu bir dizi ile bir tek-boyutlu bir dizi maç nasıl açgözlü bazı sorunlar yaşıyorum. Yani ben bir dizi var, bir, bu, sayılar (örneğin 1, 2, 3, 4, 5, ...) ve numaraları ve bazı metin (örneğin [1] [köpek] içeren bir-iki-boyutlu bir dizi tek boyutlu içeriyor [2] [kedi], [3] [fare] ...)

Peki şimdi ne yapmak istiyorum, örneğin, bu ikinci diziler numaraları eşleşen olup olmadığını görmek için, ilk dizi kullanmaktır dizi [0] (değeri '1 'içerir) [x] sonra çıktı dizi2 metin, array2 [x] [metin] dizi2 eşleşir. eğer

Herhangi bir yardım appriciated!

EDIT:

Istek başına ben diziler ihraç ettik gibi, bu yardım edersen ben bilmiyorum, ama burada başlıyoruz:

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

Ben bir etiket sistemine benzer iyiyerin iş herhalde? ArrayX değer '1 'ile bir kayıt varsa, o arrayY ve çıkış sayı-maç ile karşılaştırın.

2 Cevap

Do you mean that the second array is like the following: $array[0]['cat'] = 'dog'

Ya da $array[0] = 'cat'

Bu ikincisi ise, sadece bu yüzden gibi ikinci diziden değerleri çıktısı, ilk dizi üzerinden yineleme yapabilirsiniz

foreach ($array1 as $key) {
 echo $array2[$key];
}
$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";
    }
}

Bu böyle bir şey?