[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в массиве по регулярке
Oggy
Здравствйте. Имеется массив.

$products = array(
'Name_One' => array(
'url' => 'urlToProduct.html',
'picture_src' => '1.jpg'
),
'Name_Two' => array(
'url' => 'secondUrlToProduct.html',
'picture_src' => '2.jpg'
)
);


Как сделать поиск имён в етом массиве по регулярному выражении ?
как-то так
preg_match('%Name_One%', $products, $result);
rooor
foreach($products as $key => $value)
{
if(preg_match('%Name_One%', $key))
{
echo $value['url'] .' = '. $value['picture_src'];
}
}
twin
Ну зачем так все усложнять...
Если нужно просто узнать, имеется ли такое имя, достаточно функции array_key_exists()

А если достать значения, то ни регулярки, ни цикл совсем не нужны:
    $name = 'Name_One';

echo !empty($products[$name]) ? $products[$name]['url'] : 'No';


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
rooor
Цитата
Ну зачем так все усложнять...

дык какая задача, такое и решение) может там надо искать все вхождения по 'user', а в ключах массива будет что-то типа 'user_1','user2' и т.д.
Быстрый ответ:

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