[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 2 Легенькие задачки
Страницы: 1, 2, 3, 4
Valick
а вы попробуйте поменять ключи местами без сохранения значения одного из элементов в промежуточной переменной

_____________
Стимулятор ~yoomoney - 41001303250491
OleKh
пжлста
$arr = array('к','с','б');
$arr = array_flip ($arr);
print_r ($arr); //Array ( [0] => к [1] => с [2] => б )
foreach ($arr as $key=>&$value){
if ($key == 'к') $value = 0;
if ($key == 'с') $value = 2;
if ($key == 'б') $value = 1;
}
$arr = array_flip ($arr);
ksort($arr);
print_r ($arr);//Array ( [0] => к [1] => б [2] => с )
Valick
OleKh, вы шутите?


_____________
Стимулятор ~yoomoney - 41001303250491
OleKh
Нет, значения местами поменялись, новая переменная для этого не создавалась.
Что не так? Ессно это не применимо в данной задаче.
Просто ещё Ваше решение выдает
Notice: Undefined offset: 14 in ... on line 16 ,
а если убрать unset($a[$c]); notice не вываливается, но тогда неправильное решение получается лишний 14 элемент
Array ( [0] => к [1] => к [2] => к [3] => к [4] => б [5] => б [6] => б
[7] => б [8] => б [9] => с [10] => с [11] => с [12] => с [13] => с [14] => с )
Valick
OleKh, увы мне вам больше нечего сказать...
мало того, что вы меняли все-таки значения, а не ключи
так вы еще и не меняли ничего местами, а тупо присвоили новые значения
ну а от нотайсов избавится это "как два пальца об асфальт", погуглите если своими силами никак
___
весь остальной текст я удалил, самое время вам остановиться и подумать

_____________
Стимулятор ~yoomoney - 41001303250491
OleKh
Нет, местами поменялись ключи.

А что мне думать, вы показали свое решение, вам указывается на ошибки, зачем так реагировать? Вы же не картину на просмотр загрузили, мало того, что использовали unset чтобы удалить служебный лишний элемент из массива, хотя по условиям это не допускалось, так ещё и notice вываливается.
Игорь_Vasinsky
OleKh
Цитата
$arr = array_flip ($arr);


как бы - уже не приемлимо. такое не разрешалось

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
Игорь_Vasinsky, да тут даже дело не в этом, и про ksort молчу
просто после применения array_flip, человек с полной уверенностью заявляет, что меняет ключи... это на столько дико, что я минут 20 не знал, что написать в ответ
и уж тем более никакого обмена не было, а только присваивание и естественно никаких промежуточных переменных не понадобилось.
а если скормить скрипту хотя бы $arr = array('к','с','б','к','с','б'); - это вообще контрольный в голову...
и как после этого общаться?
__
это приблизительно так же как я бы сейчас заявил, что изобрел самый крутой алгоритм сортировки
$arr=Array ( [0] => с [1] => б [2] => к [3] => с [4] => б [5] => б [6] => б [7] => с [8] => к [9] => к [10] => с [11] => к [12] => с [13] => б );
$arr=Array ( [0] => к [1] => к [2] => к [3] => к [4] => б [5] => б [6] => б [7] => б [8] => б [9] => с [10] => с [11] => с [12] => с [13] => с );

ни одной проверки, ни одной перестановки, я гений!!!

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.