За последние 24 часа нас посетили 18234 программиста и 1650 роботов. Сейчас ищут 1692 программиста ...

array_slice ();

Тема в разделе "PHP для новичков", создана пользователем skv_79, 3 авг 2009.

  1. skv_79

    skv_79 Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    Здравствуйте, извините за глупый вопрос, но я не понимаю:
    Код (Text):
    1. <html>
    2. <head>
    3. <title> Учусь </title>
    4. </head>
    5. <body>
    6. <?php
    7. $figure = range(0,9);
    8. $abc = range(a,z);
    9. $full = array_merge ($figure, $abc);
    10. $arr = array_slice ($full,1,9);
    11. shuffle($arr);      
    12. foreach ($arr as $val)
    13.     {
    14.     print "$val";
    15.     }
    16. ?>
    17. </body>
    18. </html>
    Не понимаю почему тут выводится цифры, хотя в массиве содержатся и символы. А если, я массив задаю без функции range(), а самый обычный массив у меня все работает и выводятся все символы в массивах.
    Спасибо.
     
  2. После array_slice() буквы в массиве уже не содержатся.

    а вообще, пора почитать это: http://phpfaq.ru/debug
     
  3. skv_79

    skv_79 Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    Плохо, что не содержатся, спасибо за ссылку.
    Но я не пойму почему они содержаться если я создаю обычный массив. Потом его прогоняю по тем же функциям и у меня все получается. Т.е. здесь что-то с range видимо. Но не пойму что.
     
  4. Ты странный, какой-то.
    Написано - ПОСЛЕ array_slice. Ты хоть понимаешь, что в написанной ТОБОЙ программе - происходит?
     
  5. Я так в 5 классе электротехнику пытался чинить. Ковырял отверткой непонятные штучки на плате. Иногда что то происходило. Иногда нет. И очень редко происходило то, что нужно мне. А потом я пошел читать электротехнику, да. Что бы понимать, что я делаю, и какие от этого результаты и последствия.
     
  6. skv_79

    skv_79 Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    Да я тока начал изучать PHP это моя первая можно сказать программа)
    Да, я понимаю, что array_slice мне выводит только числовые значения, я не пойму одного - почему, почему так.
    Вот смотри:
    Код (Text):
    1.  
    2. <?php
    3. $a = array (1,2,3);
    4. $b = array (a,b,c);
    5. $ab = array_merge ($a,$b);
    6. $abslice = array_slice ($ab, 1)
    7. foreach ($abslice as $val)
    8. print $val;
    9. // выведет в том числе и буквы
    10. ?>
    а так нет:

    Код (Text):
    1.  
    2. <?php
    3. $a = range(1,3);
    4. $b = range (a,c);
    5. $ab = array_merge ($a,$b);
    6. $abslice = array_slice ($ab, 1)
    7. foreach ($abslice as $val)
    8. print $val;
    9. // выводит только цифры
    10. ?>
    Вот. Не суди строго, это вообще первая программа моя )