
26.08.2009, 19:37
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
Задание 030
В результате слияния
PHP код:
<?php
$a = array('cat','dog','fox');
$b = array('Moscow','London');
$c = array('RED');
$d = $b + $a + $c;
?>
мы получим следующий результат
PHP код:
Array
(
[0] => Moscow
[1] => London
[2] => fox
)
Неожиданный результат, не правда ли? Скорее всего вы ожидали получить массив
PHP код:
Array
(
[0] => Moscow
[1] => London
[2] => cat
[3] => dog
[4] => fox
[5] => RED
)
Однако в PHP на этот счет свои правила. При слиятии массивов, в которых содержатся элементы с одинаковыми индексами (ключами), в результирующем массиве останется элемент первого массива. А в приведенном примере элементы массива b имели индексы - 0, 1; массива a - 0, 1, 2; массива c - 1. В итоге мы получили массив с тремя индексами:
PHP код:
Array
(
[0] => Moscow
[1] => London
[2] => fox
)
|
|
|

29.08.2009, 19:07
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами:
9116877
Репутация:
468
|
|
Новые задания добавил.
Нород, пишите сюда свои задания тоже. А то тема быстро падает. Да и фантазия скоро закончится совсем(
|
|
|

29.08.2009, 19:28
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
С нами:
10305836
Репутация:
235
|
|
Задание 33
<?php $a = -1;
If($a == TRUE) echo 1; ?>
Потому что -1 считается true, как и любое ненулевое (отрицательное или положительное) число.
Задание 034
<?php
echo (int)((0.1+0.7) *10);
?>
Потому что происходит преобразование значения в целое число.
Последний раз редактировалось diGriz; 29.08.2009 в 19:40..
|
|
|

31.08.2009, 20:09
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами:
9116877
Репутация:
468
|
|
новое задание добавил. (от mailbrush)
|
|
|

31.08.2009, 20:41
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами:
9362947
Репутация:
1196
|
|
>>Выполнить системную команду , не используя exec,system,passthru,shell_exec
мб proc_open ?
|
|
|

31.08.2009, 21:26
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
С нами:
10485026
Репутация:
1879
|
|
Сообщение от L I G A
>>Выполнить системную команду , не используя exec,system,passthru,shell_exec
мб proc_open ?
Может так? или я не про то подумал?!...
|
|
|

31.08.2009, 21:39
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами:
10692266
Репутация:
3486
|
|
Сообщение от Ch3ck
Может так? или я не про то подумал?!...
Обратные кавычки это аналог shell_exec
|
|
|

31.08.2009, 22:01
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
С нами:
10485026
Репутация:
1879
|
|
Кстати echo на аналог "=" можно заменить :
|
|
|

31.08.2009, 22:14
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами:
10692266
Репутация:
3486
|
|
<? $a($b);?>
Я выиграл?:d
|
|
|

01.09.2009, 20:06
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
С нами:
9454841
Репутация:
504
|
|
Сообщение от .Slip
<? $a($b);?>
Я выиграл?:d
<?=`$c`?> цоце цоце цоце 
Последний раз редактировалось gisTy; 01.09.2009 в 20:09..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|