2017-05-31 114 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 
      --> 

     } 
    } 
}