/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/mbstring/tests/bug81011.phpt
83 строки
1 KB
Nikita Popov
Migrate SKIPIF -> EXTENSIONS (#7138)
11 июн 2021, 12:57
Не верифицирован
11 июн 2021, 12:57
7485978
Код
Авторство
О чём код?
--TEST-- Bug #81011 (mb_convert_encoding removes references from arrays) --EXTENSIONS-- mbstring --FILE-- <?php $array = [ 'ads' => [ 123 => ['name' => 'this', 'id' => 444], 234 => ['name' => 'that', 'id' => 555], ], 'other' => ['one', 'two'] ]; // we modify array elements using reference foreach( $array['ads'] as &$ad ){ $ad['premium'] = (int)($ad['id'] == 555); } var_dump($array); var_dump(mb_convert_encoding($array, 'UTF-8', 'UTF-8')); ?> --EXPECT-- array(2) { ["ads"]=> array(2) { [123]=> array(3) { ["name"]=> string(4) "this" ["id"]=> int(444) ["premium"]=> int(0) } [234]=> &array(3) { ["name"]=> string(4) "that" ["id"]=> int(555) ["premium"]=> int(1) } } ["other"]=> array(2) { [0]=> string(3) "one" [1]=> string(3) "two" } } array(2) { ["ads"]=> array(2) { [123]=> array(3) { ["name"]=> string(4) "this" ["id"]=> int(444) ["premium"]=> int(0) } [234]=> array(3) { ["name"]=> string(4) "that" ["id"]=> int(555) ["premium"]=> int(1) } } ["other"]=> array(2) { [0]=> string(3) "one" [1]=> string(3) "two" } }