powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Артефакт со ссылками в php...
14 сообщений из 14, страница 1 из 1
Артефакт со ссылками в php...
    #38857628
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После выполнения вот этого кода последнее значение (и только последнее) исходного массива array оказывается в нижнем регистре:
Код: php
1.
2.
3.
4.
$arrayLower = $array;
foreach($arrayLower as &$value) {
    if(is_string($value)) { $value = mb_strtolower($value, $encoding); }
} unset($value);


Надо бы это как-то объяснить толково...
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38857634
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
var_dump спасет отца русской демократии.
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38857681
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cyrax_02,
у меня все в нижнему приводятся.
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858218
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergeyCyrax_02,
у меня все в нижнему приводятся.Глючит php ? Должен меняться только последний элемент...
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858246
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

конечно php глючит, тут много любителей предположить что соломинка в глазу у разработчиков.
Исходные данные, а желательно файл который это все воспроизводит.
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858369
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cyrax_02,
с какого перепугу только последний...
еще бы не мешало содержимое array посмотреть
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858511
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИсходные данные, а желательно файл который это все воспроизводит.
Ага - и сайт, на котором это всё работает, и компьютер, на котором код запускается...
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858537
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

Ну чувак, ЧЯНТД ?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$array = ['Васюня', 'Валюня', 'Петюня', 'Машуня'];
$encoding = 'UTF-8';

$arrayLower = $array;
foreach ( $arrayLower as &$value ) {
    if ( is_string( $value ) ) { 
    	$value = mb_strtolower( $value, $encoding ); 
    }
} 
unset( $value );

print_r( $arrayLower );



Резалт:
Код: php
1.
Array ( [0] => васюня [1] => валюня [2] => петюня [3] => машуня )
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858645
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторИсходные данные, а желательно файл который это все воспроизводит.
Ага - и сайт, на котором это всё работает, и компьютер, на котором код запускается...В чем проблема предоставить файл подобный MikkiMouse? Если бы это воспроизвелось у всех тогда да могли бы себя утешить что нашли багу, а так прейдется самому в своем коде копаться :) и краснеть в сторонке ;)
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38858967
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouseCyrax_02,

Ну чувак, ЧЯНТД ?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$array = ['Васюня', 'Валюня', 'Петюня', 'Машуня'];
$encoding = 'UTF-8';

$arrayLower = $array;
foreach ( $arrayLower as &$value ) {
    if ( is_string( $value ) ) { 
    	$value = mb_strtolower( $value, $encoding ); 
    }
} 
unset( $value );

print_r( $arrayLower );



Резалт:
Код: php
1.
Array ( [0] => васюня [1] => валюня [2] => петюня [3] => машуня )


В своём примере Вы печатаете обработанный массив, а не исходный. А речь в сабже идёт об изменении исходного массива.
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38859000
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$array = ['Васюня', 'Валюня', 'Петюня', 'Машуня'];
$encoding = 'UTF-8';

$arrayLower = $array;
foreach ( $arrayLower as &$value ) {
    if ( is_string( $value ) ) { 
    	$value = mb_strtolower( $value, $encoding ); 
    }
} 
unset( $value );

print_r( $array );
echo "<hr />";
print_r( $arrayLower );



Output:
Код: html
1.
2.
3.
4.
5.
6.
7.
Array
(
    [0] => Васюня
    [1] => Валюня
    [2] => Петюня
    [3] => Машуня
)



Не наблюдается описанных Вами симптомов (PHP Version: 5.5.15)
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38859071
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$arrayLower = &$array;
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38859783
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouse,
ну например...
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
.....
$str = 'Cyrax_02';
$array[] = &$str;

$arrayLower = $array;
foreach ( $arrayLower as &$value ) {
    if ( is_string( $value ) ) { 
    	$value = mb_strtolower( $value, $encoding ); 
    }
} 
print_r( $array );

Но это не связано с последней строчкой :)
...
Рейтинг: 0 / 0
Артефакт со ссылками в php...
    #38859787
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
это из-за ссылки в массиве, и если заменить print_r на var_dump, будет понятнее
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Артефакт со ссылками в php...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]