2015-09-10 232 views
-4

我需要一個數組搜索系統:PHP陣列搜索

 $ArrayNotes = array 
      (
       0 => array ('titre' => 'Hello all','ref' => 'aa','date' => 'aa','like' => 0,'url' => 'aa',), 
       1 => array ('titre' => 'Hello the world','ref' => 'aa','date' => 'aa','like' => 0,'url' => 'aa',), 
      ); 

如果陣列中包含「你好」,所以我希望它讓我看到兩個數組:您好所有&你好世界。

例:

//For example : 
     // In my url : ?search=Hello OR ?search=Hel 
     $my_var_search = $_POST['search']; 
     array_search($ArrayNotes,$my_var_search); 

    foreach ($ArrayNotes as $key => $row) 
    { 
     $my_var_search = $_POST['search']; 
     array_search($ArrayNotes,$my_var_search); 
     echo $titre[$key]; 
     } 

顯示:

您好所有&你好世界

感謝您的幫助!

+1

你有沒有嘗試過自己的東西如果是這樣,請包括您的代碼和您在問題中可能遇到的錯誤。 – Epodax

+0

將您的預期輸出與您的嘗試 –

+0

一起看看示例,謝謝! –

回答

1

此打印出包含原始陣列行,其中「滴度」包含‘你好’針陣列

$ArrayNotes = array 
      (
       0 => array ('titre' => 'Hello all','ref' => 'aa','date' => 'aa','like' => 0,'url' => 'aa',), 
       1 => array ('titre' => 'Hello the world','ref' => 'aa','date' => 'aa','like' => 0,'url' => 'aa',), 
       2 => array ('titre' => 'Not contain the word','ref' => 'aa','date' => 'aa','like' => 0,'url' => 'aa',), 
      ); 
$arrayOk = array(); 
$hello = "Hello"; 
for ($i=0; $i<count($ArrayNotes);$i++) { 
    if (stristr($ArrayNotes[$i]['titre'],$hello)) { 
     $arrayOk[$i] = $ArrayNotes[$i]; 
    } 
     } 
print_r($arrayOk); 

打印出來:?

foreach ($arrayOk as $value) { 
    echo $value['titre']." "; 
}