Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбрать все строовые значения из многомерного массива
 
 автор: tAleks   (20.10.2006 в 13:35)   письмо автору
 
 

Как из многомерного массива выбрать все строковые значения?

   
 
 автор: Саня   (20.10.2006 в 14:07)   письмо автору
 
   для: tAleks   (20.10.2006 в 13:35)
 

Обходите массив циклом и проверяйте значение регулярным выражением.

   
 
 автор: tAleks   (20.10.2006 в 14:18)   письмо автору
 
   для: Саня   (20.10.2006 в 14:07)
 

Не то.
В массиве, есть значения МАССИВЫ и есть значения СТРОК - т.е. моногмерный массив.
Надо выбрать все значения, которые не являются МАССИВАМИ.
Т.е. из массива выбрать только строки, и из вложенных масивов тоже выбрать только строки.

   
 
 автор: LO   (20.10.2006 в 14:39)   письмо автору
 
   для: tAleks   (20.10.2006 в 14:18)
 

Попробуй так:

$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5,array('a','b'));
$str = '';
function allvalue($arr,&$str){
    foreach ($arr as $k => $v){
        if (is_array($v))
            allvalue($v,$str);
        else 
            $str .= $v.', ';
    }
}
allvalue($array1,&$str);
echo $str;

на выходе получается

1, 2, 3, 4, 5, a, b, 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования