[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с масивом
Mizka
Надо в переменную записать 10 рандомных букв\чисел

PHP
$arr_nm range('0''9');
    
$arr_lt range('a''z');
    
$arr array_merge($arr_nm$arr_lt);
    
$arr shuffle($arr);
    for (
$i=0$i<9$i++)
    {
        
$key .= $arr[$i];
    }
    echo 
$key;

после выполнения скрипта переменная $key пустая sad.gif



Спустя 14 минут, 48 секунд (19.05.2009 - 12:36) sergeiss написал(а):
"Для того, чтобы продать что-то ненужное, надо сначала купить что-то ненужное. А у нас денег нет!" (с) Кот Матроскин. wink.gif

Я это к тому, что ты сначала объяви переменную $key='', где-то перед циклом. Иначе у тебя просто прибавлять строки не к чему.

Спустя 12 минут, 36 секунд (19.05.2009 - 12:49) Kuliev написал(а):
Mizka
Здесь есть ошибка сможешь найти и все получится. wink.gif
PHP
$arr_nm range('0''9');
    
$arr_lt range('a''z');
    
$arr array_merge($arr_nm$arr_lt);
    
$arr shuffle($arr);
    for (
$i=0$i<9$i++)
    {
        
$key  $arr[$i];
    }
    
$str implode ("",$key);
echo 
$str;



Спустя 25 минут, 33 секунды (19.05.2009 - 13:14) Kuliev написал(а):
Mizka
Ладно не буду мучить, вот рабочий код.
PHP
$arr_nm range('0''9');
$arr_lt range('a''z');

$arr array_merge($arr_nm$arr_lt);

shuffle($arr);


for (
$i=0$i <= 9$i++)
{
   
$key[]  = $arr[$i];
}

$str implode ("",$key);
echo 
$str;


Спустя 39 минут, 51 секунда (19.05.2009 - 13:54) twin написал(а):
Одной строчкой можно:
PHP
$str substr(str_shuffle('abcdefghijklmnopqrstuvwxyz1234567890'),-10);

Спустя 3 часа, 41 минута, 57 секунд (19.05.2009 - 17:36) Mizka написал(а):
Kuliev, спасибо за ответ smile.gif
twin, спасибо за альтернативный вариант smile.gif

а вот почему не работает мой вариант?
PHP
for ($i=0$i<9$i++)
    {
        
$key .= $arr[$i];
    }
    echo 
$key;

даже если обьявить переменную перед циклом

Спустя 50 минут, 50 секунд (19.05.2009 - 18:27) twin написал(а):
Потому что shuffle() не возвращает результат. Нужно просто писать:
PHP
shuffle($arr);

как у Kuliev. Вообще, что бы посмотреть, что внутри массива, пользуй
PHP
print_r($arr);

Быстрый ответ:

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