2011-04-06 50 views
2

我有以下數組,我想檢索name,commenteach of the tags(在數據庫中插入。我如何檢索數組值。另外,我可以只篩選大於3個字符,並且只包含一個-Z0-9 valueus。非常感謝你。PHP如何檢索數組值

Array 
(
    [folder] => /test 
    [name] => ajay 
    [comment] => hello world.. test comment 
    [item] => Array 
     (
      [tags] => Array 
       (
        [0] => javascript 
        [1] => coldfusion 
       ) 

     ) 

) 
+0

參見[ PHP手冊](http://de2.php.net/manual/en/language.types.array.php)瞭解如何訪問數組值。過濾可以通過[regex]完成(http://de2.php.net/manual/en/book.pcre.php) – feeela 2011-04-06 15:32:18

+0

你應該查看我提出的問題,我已經問過關於這個主題的負載以及它可以如何處理不同的情況使用。 – Xavier 2011-04-06 15:34:58

回答

2
$name = $array['name']; 
$comment = $array['comment']; 
$tags = $array['item']['tags']; // this will be an array of the tags 

您可以在在諸如標籤ñ循環:

foreach ($tags as $tag) { 
    // do something with tag 
} 

或訪問每一個單獨

echo $tags[0]; 
echo $tags[1]; 
1

要篩選標籤超過3個字符,只有標籤不再含有包括AZ,az,0-9您可以使用此代碼

$alltags = $your_array["item"]["tags"]; 

$valid_tags = array(); 
foreach($alltags as $tag) 
    if ((preg_match("/^[a-zA-Z0-9]+$/", $tag) == 1) && (strlen($tag) > 3)) $valid_tags[] = $tag; 

使用它像

print_r($valid_tags);