2017-05-31 107 views
0

我有兩個陣列從兩個陣列比較兩個陣列與一個條件和顯示數據在一個

數組1

array (size=51) 
    0 => 
    array (size=15) 
     'id' => int 1 
     'title' => 
     array (size=1) 
      'fr' => string '95% des intégrateurs écrivent mal leurs titre' (length=47) 
     'slug' => string '95-des-integrateurs-ecrivent-mal-leurs-titre' (length=44) 
     'date' => string '2017-05-16 00:00:00' (length=19) 
     'introduction' => 
     array (size=1) 
      'fr' => string 'Incidunt qui quod aut blanditiis velit. Aperiam eligendi et enim molestiae esse quidem. Rerum ex suscipit et rerum dolor dicta fugit. Omnis cumque libero quaerat autem aut voluptas ea. Pariatur praesentium id quia nisi quae esse incidunt et. Maxime laboriosam ex enim repellat dolorem aperiam.' (length=293) 
     'content' => 
     array (size=1) 
      'fr' => string '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ornare arcu sapien, sit amet porttitor tortor laoreet ut. Ut accumsan augue lectus, ac auctor lorem hendrerit id. Maecenas suscipit consectetur velit, eu posuere nisl viverra a. Pellentesque vel justo scelerisque tortor vulputate consequat. Vivamus quis placerat libero. Maecenas facilisis erat at magna cursus, ac interdum nisl dictum. Sed eros arcu, lacinia ut commodo non, condimentum vitae odio. Sed at ex justo. Mauris id arcu semper, gravid'... (length=4050) 
     'image' => string 'http://ecoleinfographie.app/uploads/articles/da2186c4b43385f6b7ba8100b054d7be.jpg' (length=81) 
     'status' => string 'PUBLIÉ' (length=7) 
     'category_id' => int 13 
     'author_id' => null 
     'teacher_id' => int 36 
     'created_at' => string '2017-05-16 15:28:02' (length=19) 
     'updated_at' => string '2017-05-29 12:36:21' (length=19) 
     'deleted_at' => null 
     'orientation' => string 'web' (length=3) 
    1 => 
    array (size=15) 
     'id' => int 2 
     'title' => … 
     ..... 

ARRAY2:

array (size=5) 
    0 => 
    array (size=3) 
     'url' => string '/blog/95-des-integrateurs-ecrivent-mal-leurs-titre' (length=50) 
     'pageTitle' => string '95% des intégrateurs écrivent mal leurs titre' (length=47) 
     'pageViews' => int 7 
    1 => 
    array (size=3) 
     'url' => string '/blog/creer-un-paysage-vectoriel' (length=32) 
     'pageTitle' => string 'Créer un paysage vectoriel' (length=27) 
     'pageViews' => int 3 
    2 => 
    array (size=3) 
     'url' => string '/blog/perferendis-expedita-et-ea-sint-repellendus-veritatis-quae-voluptas-eos' (length=77) 
     'pageTitle' => string 'Perferendis expedita et ea sint repellendus veritatis quae voluptas eos.' (length=72) 
     'pageViews' => int 3 
    3 => 

我想比較所有基本名( array2 ['pageTitle'])與array1 ['slug']和每個匹配的元素,我想創建一個新的數組,每個元素都包含。所以,結果應該是:

array3 
    'id' => int 1 
    'title => … 
    'slug' => 'my-cool-title' 
    'date' => … 
    'introduction' => … 
    .......... 
    'url' => string '/blog/95-des-integrateurs-ecrivent-mal-leurs-titre' 
    'pageTitle' => string 'Créer un paysage vectoriel' (length=27) 
    'pageViews' => int 3 

是否有可能做這樣的事情?

謝謝!

+1

是的,這是可能的。開始編寫代碼。 –

+0

@u_mulder我已經搜索了很多。我從PHP開始,所以我什麼都不知道。我不知道從哪裏開始。沒有向我提供代碼,你有任何線索給我嗎? –

回答

0

在PHP, 你可以做這樣的事情。

foreach($array2 as $a2){ 

    foreach($array1['data'] as $a1){ 

     if($a2['pageTitle'] == $a1['slug']){ 

      <!-- 
      populate array3 here with the data from array1 and arra2 
      --> 

     } 
    } 
}