[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как прочитать массив?
Владимир55
Вот в этом выражении содержимое в скобках переносится в массив:
 $title = "Новый (директор) компании";
preg_match_all('/\\(([^()]*)\\)/', $title, $tmp);


Но массив этот какой-то хитрый. В моем примере он вот такой:
echo "<pre>";
print_r($tmp);
echo "</pre>";


Цитата
Array
(
    [0] => Array
        (
            [0] => (директор)
        )

    [1] => Array
        (
            [0] => директор
        )

)


Как я полагал, окончательный результат должен быть в переменной $tmp[1][0]. Но echo $tmp[1][0] показывает

Цитата
директор Array ( [0] => директор )


Откуда там появляется Array? И как от этого избавиться?
TMake
в документации все же указанно почему так
Цитата
Ищет в строке subject все совпадения с шаблоном pattern и помещает результат в массив matches в порядке, определяемом комбинацией флагов flags.

поясню - это одно из совпадения по шаблону.
Владимир55
Я суть понимаю, а не понимаю техническую строну дела - как в виде строки получить результат, извлекая его из этого массива?
walerus
Владимир55
Да ладно... :), не может через echo показать массив.

$title = "Новый (директор) компании";
preg_match_all('/\\(([^()]*)\\)/', $title, $tmp);

echo "<pre>";
print_r($tmp);
echo "</pre>";
echo $tmp[1][0] . "<br>\n";

var_dump( $tmp[1][0] );
Результ
Array
(
[0] => Array
(
[0] => (директор)
)

[1] => Array
(
[0] => директор
)

)
директор
string(8) "директор" - строка...
mvg
нужно проверять все возможные комбинации слова директор указывая что совпадение должно быть одно.
Владимир55
Получается, что такая регулярка не имеет практического значения, поскольку сложность обработки результата и ненадежность перекрывают все ее достоинства и проще обойтись вообще без неё.

Так?
rooor
а какая конечная цель?
Цитата
директор Array ( [0] => директор )

скорее всего в коде у тебя сначала echo, а потом print_r, поэтому оно так и нарисовало тебе smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.