У меня есть следующий массив: я хочу получить name
, comment
и each of the tags
(для вставки в базу данных. Как я могу получить значения массива. Кроме того, я могу фильтровать ТОЛЬКО значения тегов, которые больше 3 символов, и содержит только -Z0-9 valueus. Большое спасибо.
Array ( [folder] => /test [name] => ajay [comment] => hello world.. test comment [item] => Array ( [tags] => Array ( [0] => javascript [1] => coldfusion ) ) )
$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];
$name = $array['name']; echo $name; // ajay $comment = $array['comment'] echo $comment; //hello world.. test comment $tags = $array['item']['tags']; echo $tags[0]; // javascript echo $tags[1]; // coldfusion
Для фильтрации тегов длиной более 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);