Здравствуйте, извините за глупый вопрос, но я не понимаю: Код (Text): <html> <head> <title> Учусь </title> </head> <body> <?php $figure = range(0,9); $abc = range(a,z); $full = array_merge ($figure, $abc); $arr = array_slice ($full,1,9); shuffle($arr); foreach ($arr as $val) { print "$val"; } ?> </body> </html> Не понимаю почему тут выводится цифры, хотя в массиве содержатся и символы. А если, я массив задаю без функции range(), а самый обычный массив у меня все работает и выводятся все символы в массивах. Спасибо.
После array_slice() буквы в массиве уже не содержатся. а вообще, пора почитать это: http://phpfaq.ru/debug
Плохо, что не содержатся, спасибо за ссылку. Но я не пойму почему они содержаться если я создаю обычный массив. Потом его прогоняю по тем же функциям и у меня все получается. Т.е. здесь что-то с range видимо. Но не пойму что.
Ты странный, какой-то. Написано - ПОСЛЕ array_slice. Ты хоть понимаешь, что в написанной ТОБОЙ программе - происходит?
Я так в 5 классе электротехнику пытался чинить. Ковырял отверткой непонятные штучки на плате. Иногда что то происходило. Иногда нет. И очень редко происходило то, что нужно мне. А потом я пошел читать электротехнику, да. Что бы понимать, что я делаю, и какие от этого результаты и последствия.
Да я тока начал изучать PHP это моя первая можно сказать программа) Да, я понимаю, что array_slice мне выводит только числовые значения, я не пойму одного - почему, почему так. Вот смотри: Код (Text): <?php $a = array (1,2,3); $b = array (a,b,c); $ab = array_merge ($a,$b); $abslice = array_slice ($ab, 1) foreach ($abslice as $val) print $val; // выведет в том числе и буквы ?> а так нет: Код (Text): <?php $a = range(1,3); $b = range (a,c); $ab = array_merge ($a,$b); $abslice = array_slice ($ab, 1) foreach ($abslice as $val) print $val; // выводит только цифры ?> Вот. Не суди строго, это вообще первая программа моя )