Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Сортировка массива
ТвойWeb » WebMaster класс » HTML » Сортировка массива

Страниц (1): [1]
 

1. Vladimir - 04 Февраля, 2010 - 04:50:03 - перейти к сообщению
Скриптик, который сортирует массив:
CODE:
<?
$arr = array("[home]Строка1
[end]"=>10, "[home]Строка2
[end]"=>0, "[home]Строка3
[end]"=>0, "[home]Строка4
[end]"=>8, "[home]Строка5
[end]"=>0, "[home]Строка6
[end]"=>0, "[home]Строка7
[end]"=>7, "[home]Строка8[end]"=>4);

arsort($arr);
foreach($arr as $v=>$k) echo "$v=>$k ";
?>

Помогите пожалуйста сделать что-то типа:
CODE:
<?
$content = '"[home]Строка1
[end]"=>10, "[home]Строка2
[end]"=>0, "[home]Строка3
[end]"=>0, "[home]Строка4
[end]"=>8, "[home]Строка5
[end]"=>0, "[home]Строка6
[end]"=>0, "[home]Строка7
[end]"=>7, "[home]Строка8[end]"=>4';

$arr = array($content);
arsort($arr);
foreach($arr as $v=>$k) echo "$v=>$k ";
?>
и потом результат (сортированное) обратить в одну переменную.
$arr = array($content); - не работает.
2. Furax - 04 Февраля, 2010 - 05:56:34 - перейти к сообщению
На выходе-то что должно быть? Речь о том, чтобы отсортировать массив, сохранив и исходное значение? Тогда просто присвой, и отсортирую новую переменную, без всяких дополнительных arraев.

Кстати, выводить массив поэлементно - дурная идея; для этого есть функция print_r.
3. Vladimir - 04 Февраля, 2010 - 08:11:39 - перейти к сообщению
После сортировки получается
CODE:
[home]Строка1
[end]=>10 [home]Строка4
[end]=>8 [home]Строка7
[end]=>7 [home]Строка8[end]=>4 [home]Строка6
[end]=>0 [home]Строка5
[end]=>0 [home]Строка2
[end]=>0 [home]Строка3
[end]=>0
Первый скрипт нормально работает.

Данные в $content надо отсортировать и записать результат в переменную.
$arr = array($content); - это не работает.
4. Furax - 04 Февраля, 2010 - 10:03:52 - перейти к сообщению
Так а почему просто не присвоить одну переменную другой?
5. Vladimir - 04 Февраля, 2010 - 11:02:27 - перейти к сообщению
Furax пишет:
Так а почему просто не присвоить одну переменную другой?
Какую переменную?
6. Furax - 05 Февраля, 2010 - 09:26:35 - перейти к сообщению
Vladimir пишет:
Какую переменную?
Vladimir пишет:
Данные в $content надо отсортировать и записать результат в переменную.
Мсье не знает, как присваиваются значения переменным в PHP? Не понял И при этом, судя по частоте возникновения вопросов, занимается этими вещами едва ли не профессионально?

Пардон, не сдержался.
7. Vladimir - 08 Февраля, 2010 - 03:26:12 - перейти к сообщению
Да знаю, просто тоже не сдержался, т.к. запутался с этим скриптом...

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0244]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33