[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск строки в массиве по символам
Reklamshik
Проблема в следующем есть массив с данными:


$new=array();
$new[]= "http://site.ru/category12/index.php";
$new[]= "http://site.ru/category13/index.php";
$new[]= "http://site.ru/category14/index.php";
$new[]= "http://site.ru/category15/index.php";


Суть в том что мне надо найти и вытащить всю строку, например:

$new[]= "http://site.ru/category15/index.php";


При условной перменной:

$mycategory = "category15";


Помогите плз
GET
Reklamshik

а нельзя во время инициализации массива сразу задать ключи по переменным category?:
$new[12]= "http://site.ru/category12/index.php";
$new[13]= "http://site.ru/category13/index.php";
$new[14]= "http://site.ru/category14/index.php";
$new[15]= "http://site.ru/category15/index.php";

?
если нет, то только перебором:

foreach($new as $i=>$val)
{
if(strstr($val,$mycategory))
{
echo $val;
break;//строка найдена выходим
}
}




_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
linker
Есть несколько вариантов. Например, один из них в лоб, так сказать через foreach() и strstr().

_____________
Gear Framework
Gear Framework на Github
TMake
Reklamshik массив не совсем удачно собран, будет проще его собрать примерно в таком варианте:
$new=array();
$new[]['category12']= "http://site.ru/category12/index.php";
$new[]['category13']= "http://site.ru/category13/index.php";
$new[]['category14']= "http://site.ru/category14/index.php";
$new[]['category15']= "http://site.ru/category15/index.php";
Reklamshik
Stepan, не получится, это спарсенный сайт, он собирается в массив по линкам, думаю тяжело будет сделать массив такого вида, а руками не очень хочется перебирать smile.gif

ABC, Спасибо огромное.
Быстрый ответ:

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