2014-02-06 100 views
-1

我需要返回包含範圍內搜索字符串的數組。 基本上我要搜索的字符串pakistan1和不採取上面即它應該忽略與鍵0 第二串陣列bangladesh4應該忽略低於4 最終返回陣列的任何其它的鍵應該是以逗號分隔的數組搜索字符串php

array(
[2]=> 
[3]=> 
[4]=> 
) 

有兩個需要搜索的字符串。我該怎麼辦?

第一:pakistan2

二:bangladesh4

$input_arr= array(
    0=>array(india0,srilanka1,pakistan0,banglades0), 
    1=>array(india1,srilanka1,pakistan1,bangladesh1), 
    2=>array(india2,srilanka2,pakistan2,bangladesh2), 
    3=>array(india3,srilanka3,pakistan3,bangladesh3), 
    4=>array(india 4,srilanka4,pakistan4,bangladesh4), 
    5=>array(india 5,srilanka5,pakistan5,bangladesh5), 
); 

我想返回結果數組爲:

$result_arr= array(
    2=>array(india2,srilanka2,pakistan2,bangladesh2), 
    3=>array(india3,srilanka3,pakistan3,bangladesh3), 
    4=>array(india 4,srilanka4,pakistan4,bangladesh4) 
) 

EDITED

$first_str = "pakistan2"; 
$second_str = "bangladesh4"; 


$arr_output = array(); 
foreach($input_arr as $key=>$temp_arr) 
{ 

    if(in_array($first_str, $temp_arr) || in_array($second_str, $temp_arr)) 
    { 
     $arr_output[$key]=$temp_arr; 
    } 
} 

無法得到 陣列3

+3

3怎麼會在結果? –

+0

它可以基於索引嗎?例如,在密鑰2上找到巴基斯坦2,在密鑰4中找到孟加拉國4.因此,是否有可能找到從密鑰2到密鑰4的字符串,包括密鑰3。 –

+0

我已經爲您編寫了代碼,但問題已擱置,因此無法在此發佈 –

回答

1

試試這個

$input_arr= array(
    0=>array("india0","srilanka1","pakistan0","banglades0"), 
    1=>array("india1","srilanka1","pakistan1","bangladesh1"), 
    2=>array("india2","srilanka2","pakistan2","bangladesh2"), 
    3=>array("india3","srilanka3","pakistan3","bangladesh3"), 
    4=>array("india 4","srilanka4","pakistan4","bangladesh4"), 
    5=>array("india 5","srilanka5","pakistan5","bangladesh5"), 
); 

$first_str = "pakistan2"; 
$second_str = "bangladesh4"; 


$arr_output = array(); 
foreach($input_arr as $key=>$temp_arr) 
{ 

    if(in_array($first_str, $temp_arr) || in_array($second_str, $temp_arr)) 
    { 
     $arr_output[$key]=$temp_arr; 
    } 
} 

print_r($arr_output); 
+0

我還需要3 => array(india3,srilanka3,pakistan3,bangladesh3), –

+0

爲什麼?它沒有'pakistan2'或'bangladesh4' –

1

試試這個

$result_arr= array(); 
    for($i=0;$i<sizeof($input_arr);$i++) 
    { 
    if(in_array("searchstring",$input_arr[$i])) 
     if(in_array("searchstring2",$input_arr[$i])) 
     $result_arr = $input_arr[$i]; 
    } 
相關問題