Не работает фильтр array_filter php

160
22 марта 2022, 21:10

Хочу от фильтровать массив, где есть значения "o" но что-то неправильно делаю, что надо изменить в коде? Чтоб массив отфильтровался и сохранял новые значения в новый массив? Вот код

$s=["zo", "vis", "oyi", "dre", "xoz"];
$zet="o";
foreach($s as $value){
   $z=filter_array($zet, $value);
    echo $z;
}
Answer 1

Не уверен, правильно ли я вас понял. Но вот:

    $s = ["zo", "vis", "oyi", "dre", "xoz"];
    $zet = "o";
    $filtered_array = array_filter($s, function($e) use ($zet) {
       return false !== strpos($e, $zet);
    });

    foreach ($filtered_array as $item) {
        echo $item . PHP_EOL;
    }
Answer 2
$z=array_filter($s, function($v) use ($zet) {
           return $v == $zet;
       });

Тогда вам вернет массив в виде [место строки, которая совпала с поиском => строка, которую искали]

Например если $zet будет равно "zo" то:

foreach($z as $place => $str) {
    echo 'Место в массиве:' . $place . ', искомая строка: ' . $str; 
}
//Место в массиве:0, искомая строка: zo
READ ALSO
Повтор php скрипта

Повтор php скрипта

Есть крон, но он может запускать скрипт не чаще чем раз в минутуТак вот как сделать так, чтобы крон запускал скрипт, а он самоповторялся 5 раз...

114
Поиск подстроки с определенным набором символов в нужном порядке

Поиск подстроки с определенным набором символов в нужном порядке

Приветствую и сразу хочу подчеркнуть, что не интересует какое-либо другое решение, кроме как одна единственная операция с помощью функции...

134
Связь андроид с онлайн базой данных

Связь андроид с онлайн базой данных

Создаю приложение на андроидНеобходимо, чтобы данные при регистрации участников сохранялись на сервере

72
После обновления symfony сломалась авторизация

После обновления symfony сломалась авторизация

Разрабатываю локально небольшой проект на symfonyИспользую докер

179