mehanic
Новичок
array_walk vs utf-8
Помогите, эта штука съест мой мозг!
Проблема: обойти массив и выкинуть ненужные элементы. Использую функцию array_walk.
Массив вида array( 0 => 'значение1',...... ); Значения кирилличные и в кодировке UTF-8.
function myFunc( $myVar ){
$set = ....//инициализация булева значения
return $set;
}
$myArray = array( 0 => 'значение1',...... );
array_walk( $myArray, 'myFunc' );
var_dump( $myArray );
Так вот array_walk, пробегая по массиву, портит все значения. Точнее, вместо буквы "л" прилетает кракозябрик. Функция как бы переводит его в вин кодировку. Понятно, что можно по другому реализовать, но хочу понять в чем тут трабл.
Помогите, эта штука съест мой мозг!
Проблема: обойти массив и выкинуть ненужные элементы. Использую функцию array_walk.
Массив вида array( 0 => 'значение1',...... ); Значения кирилличные и в кодировке UTF-8.
function myFunc( $myVar ){
$set = ....//инициализация булева значения
return $set;
}
$myArray = array( 0 => 'значение1',...... );
array_walk( $myArray, 'myFunc' );
var_dump( $myArray );
Так вот array_walk, пробегая по массиву, портит все значения. Точнее, вместо буквы "л" прилетает кракозябрик. Функция как бы переводит его в вин кодировку. Понятно, что можно по другому реализовать, но хочу понять в чем тут трабл.
