Я ищу способ удалить только те элементы в массиве, которые начинаются с гласного. поэтому adam будет удален, edward будет удален и т. д. и т. д. Мой друг сказал мне, что для этого я бы использовал mb_substr и связанные функции.Могу ли я использовать строку mb_substr для этого?
Но я потерял, как это будет выглядеть или даже почему я буду использовать манипуляции с несколькими байт-строками. Может кто-то один момент мне в правильном направлении, пожалуйста, о том, как вы бы удалить все элементы, начиная с гласной из массива
Потому что я смущал некоторые человек
Если массив выглядит следующим образом:
$array = array(
array('title' => 'apples'),
array('title' => 'jack')
)
тогда яблоки будут удалены, а гнездо не будет, потому что это не начинается с гласного.
Вы работаете с многобайтовыми строками (возможно, UTF-8)? В вашем вопросе нет ничего, что указывало бы, с какими данными вы имеете дело. –
'foreach ($ array as $ index => $ element) {$ first = mb_substr ($ element, 0, 1, $ encoding); if (in_array ($ first, $ vowels)) {unset ($ array [$ index]); }} '. Определение списка символов, которые составляют «гласные» во всех поддерживаемых алфавитах, зависит от вас. – DCoder
@JohnFlatness Извините, что я работал с обычным массивом key => value, как бы мой друг не сказал, что для чего я хочу сделать, я должен использовать функции управления несколькими байтами строк – TheWebs