2012-07-02 67 views
0

如何過濾這個數組值[Name] =>嘗試匹配字「好」的價值觀開始進行名稱PHP濾鏡陣列嘗試匹配字值的開頭命名

Array 
(

[0] => Array 
    (
     [Name] => Good Seat 
     [image] => spot 
     [category] => 0 
    ) 

[1] => Array 
    (
     [Name] => Nice Good Service 
     [image] => spotless 
     [category] => 0 
    ) 

[2] => Array 
    (
     [Name] => Good Work 
     [image] => spotly 
     [category] => 1 
    ) 
) 

我需要過濾這樣的

Array 
(

[0] => Array 
    (
     [Name] => Good Seat 
     [image] => spot 
     [category] => 0 
    ) 

[1] => Array 
    (
     [Name] => Good Work 
     [image] => spotly 
     [category] => 1 
    ) 
) 

我的代碼

function name($var) 
{ 
    return (is_array($var) && $var['Name'] == preg_match("/^Good/", $var['Name'])); 
} 

print_r(array_filter($var, "name")); 

感謝。

回答

1

刪除$ VAR [ '名稱'] =

function name($var) 
{ 
    return (is_array($var) && preg_match("/^Good/", $var['Name'])); 
} 
+0

了把秀錯號第一'[0]'然後'[ 2]' ' 陣列 ( [0] =>數組 ( [名稱] =>良好座椅 [圖像] =>點 [類別] => 0 ) [2] =>數組 ( [名稱] =>好工作 [圖像] => spotly [類別] => 1 ) ) ' 如何到 陣列 ( [0] =>數組 ( [名稱] =>良好座椅 [圖像] =>點 [類別] => 0 ) [1] =>數組 ( [名稱] =>好工作 [圖像] => spotly [類別] => 1 ) ) ' – Hemang

+0

結果'[0]'然後'[2]' 陣列 ( [ 0] =>數組 ( [名稱] =>良好座椅 [圖像] =>點 [類別] => 0 ) [2] =>數組 ( [名稱] =>好工作 [image] => [category] ​​=> 1 ) ) 需要 陣列 ( [0] =>數組 ( [名稱] =>良好座椅 [圖像] =>點 [類別] => 0 ) [1 ] =>數組 ( [名稱] =>好工作 [圖像] => spotly [類別] => 1 ) ) – Hemang

2

我要說的只是做一個SUBSTR:

if (substr($var[ 'Name' ], 4) == 'Good') { 
    // do what you want 
} 
+1

或'strpos === 0' – hakre