Поиск по неполному совпадению в ключах массива

148
25 сентября 2019, 02:30
<?
# Значение, которое необходимо найти
$search = 'Ан';
# Массив
$array  = array('Иван' => array(60), 'Анна' => array(70), 'Анастасия' => array(50));
?>

Как в данном случае по запросу Ан найти в массиве и вывести два совпадающих значения?

  1. Анна 70
  2. Анастасия 50
Answer 1

Попробуйте так:

$search = 'Ан';
$array  = array('Иван' => array(60), 'Анна' => array(70), 'Анастасия' => array(50));   
echo '<ol>';
 foreach ($array as  $key=>$val){    
    if (strpos($key, $search)!==false){          
          echo  '<li>' . $key . ' ' . $val[0] . '</li>';      
    }    
  }
echo '</ol>';
READ ALSO
Как вывести записи до даты которых осталось n дней?

Как вывести записи до даты которых осталось n дней?

В базе mysql есть колонка с еще не наступившей датой в формате date(Y-m-d) как составить запрос, чтобы вывести записи, до которых осталось n (например...

143
Как задать белый фон изображения на php?

Как задать белый фон изображения на php?

Не получается задать белый фон, картинка получается на выходе с черным фоном:

148
messages.send ошибка при отправке сообщения нескольким людям

messages.send ошибка при отправке сообщения нескольким людям

Почему я могу отправить одному человеку, а нескольким - нет?

114
Как показать только одну строку из MySql на php

Как показать только одну строку из MySql на php

подскажите пожалуйста как мне в админ панеле отобразить только определённый ID из MySql

153