2015-09-10 192 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']." "; 
}