[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление значения из массива по условию
vestmar
Добрый день! есть текстовый файл
new.txt в нём строки типо:

большие слоны
высокие жирафы
африканские слоны
индийский слон
зеленый крокодил
велосипед
....
и тд.


$new_lines = array();
$tmp = file('new.txt');
foreach ($tmp as $v)
{
$v = trim($v);
if (empty($v)) {continue;}
$new_lines[] = $v;
}
//print_r($new_lines);

foreach ($new_lines as $keys)
{
if (preg_match("/слон/is", $keys)){
$massiv = explode(", ", $keys); // хочу собрать в массив все найденные стоки со словом слон*
}
}



а на выходе мне нужна случайная строка из файла new.txt которая содержит в себе слово "слон" в переменной

$sluchayno =

Подскажите пожалуйста)
Arh
array_rand

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
vestmar
А может кто нибудь, кому не трудно дописать это?
потому что куда бы я вставлял array_rand не получается.
vestmar

$new_lines = array();
$tmp = file('new_anchors.txt');
foreach ($tmp as $v)
{
$v = trim($v);
if (empty($v)) {continue;}
$new_lines[] = $v;
}
//print_r($new_lines);

foreach ($new_lines as $keys => $value)
{
if (preg_match("/слон/is", $value)){
$masiv [$keys] = $value;
}
}

echo $masiv[array_rand($masiv)];
vestmar
О Здорово! Спасибо =)
killer8080
$a = file('new_anchors.txt');
echo '<pre>';
print_r($a);
$a = array_filter($a, function ($v) {
return stripos($v, 'слон') !== false;
});
print_r($a);
echo $a[array_rand($a)];
vestmar
Спасибо!!!! killer8080
Быстрый ответ:

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