Intereting Posts
Конкретный столбец не вставлен при сохранении записи Программно получить список всех способов доставки как реализовать прикованный выбор с использованием Mysql Php и запроса Как защитить PDF с помощью имени пользователя и пароля? как изменить значение с помощью переключателей Тот же контроллер ресурсов Laravel для нескольких маршрутов Сопоставьте пароли после использования CRYPT_BLOWFISH Smarty не выбирает правильные шаблоны для отображения Каков наилучший способ реализации двухстороннего шифрования с помощью PHP? curl posting с приложением заголовка / x-www-form-urlencoded В php, как отобразить китайский символ? Почему мой оригинальный IP-адрес все еще отображается, даже когда я использую CURLOPT_PROXY с Curl? Хранение значений $ _POST в массиве для сохранения их в текстовый файл Почему десятичные знаки не складываются правильно? как определить форму в изображении с помощью php?

PHP, как получить значения массива

У меня есть следующий массив: я хочу получить 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 

http://www.php.net/manual/en/language.types.array.php

Для фильтрации тегов длиной более 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);