Php генерация массива чисел

PHP Функция array_rand()

Функция array_rand() возвращает случайный ключ из массива, или он возвращает массив случайных ключей, если вы указываете, что функция должна возвращать более одного ключа.

Синтаксис

Параметр значений

Параметр Описание
array Требуемый. Задает массив
number Необязательный. Указывает, сколько случайных ключей нужно вернуть

Технические подробности

Возврат значения: Возвращает случайный ключ из массива или массив случайных ключей, если указано, что функция должна возвращать более одного ключа
PHP Версия: 4+
PHP Список изменений: PHP 7.1: rand() использует генератор случайных чисел Mersenne Twister
PHP 5.2.1: результирующий массив ключей больше не перемешивается
PHP 4.2: генератор случайных чисел высевается автоматически

Еще примеры

Пример

Возвращает случайный ключ из массива:

Пример

Возвращает массив случайных строковых ключей:

Мы только что запустили
SchoolsW3 видео

ВЫБОР ЦВЕТА

colorpicker

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, не стесняйтесь отправлять на электронное письмо:

Ваше предложение:

Спасибо Вам за то, что помогаете!

Ваше сообщение было отправлено в SchoolsW3.

ТОП Учебники
ТОП Справочники
ТОП Примеры
Получить сертификат

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

Читайте также:  Java native thread memory

Источник

array_fill

Заполняет массив count элементами со значением value , начиная с ключа start_index .

Список параметров

Первый индекс возвращаемого массива.

Если start_index отрицательный, первым индексом возвращаемого массива будет start_index , а последующие индексы будут начинаться с нуля до PHP 8.0.0; начиная с PHP 8.0.0, отрицательные ключи увеличиваются нормально (смотрите пример).

Количество добавляемых элементов. Должно быть больше или равно нулю и меньше или равно 2147483647 .

Возвращаемые значения

Возвращает заполненный массив.

Ошибки

Выбрасывает исключение ValueError в случае, если параметр count выходит за пределы диапазона.

Список изменений

Версия Описание
8.0.0 Функция array_fill() теперь выбрасывает исключение ValueError , если параметр count выходит за пределы диапазона; ранее выдавалась ошибка уровня E_WARNING , а функция возвращала значение false .

Примеры

Пример #1 Пример использования array_fill()

Результат выполнения данного примера:

Array ( [5] => banana [6] => banana [7] => banana [8] => banana [9] => banana [10] => banana )

Пример #2 Пример использования array_fill() с отрицательным начальным индексом

Результат выполнения данного примера в PHP 7:

Array ( [-2] => pear [0] => pear [1] => pear [2] => pear )

Результат выполнения данного примера в PHP 8:

Array ( [-2] => pear [-1] => pear [0] => pear [1] => pear )

Обратите внимание, что индекс -1 отсутствует до PHP 8.0.0.

Примечания

Смотрите также подробное описание отрицательных ключей в разделе Массивы.

Смотрите также

  • array_fill_keys() — Создаёт массив и заполняет его значениями с определёнными ключами
  • str_repeat() — Возвращает повторяющуюся строку
  • range() — Создаёт массив, содержащий диапазон элементов

User Contributed Notes 7 notes

This is what I recently did to quickly create a two dimensional array (10×10), initialized to 0:

$a = array_fill ( 0 , 10 , array_fill ( 0 , 10 , 0 ));
?>

This should work for as many dimensions as you want, each time passing to array_fill() (as the 3rd argument) another array_fill() function.

If you need negative indices:
$b = array_fill (- 2 , 4 , ‘pear’ ); //this is not what we want
$c = array_fill_keys ( range (- 2 , 1 ), ‘pear’ ); //these are negative indices
print_r ( $b );
print_r ( $c );
?>
Here is result of the code above:
Array
(
[-2] => pear
[0] => pear
[1] => pear
[2] => pear
)
Array
(
[-2] => pear
[-1] => pear
[0] => pear
[1] => pear
)

Using objects with array_fill may cause unexpected results. Consider the following:

//fill an array with objects
$array = array_fill ( 0 , 2 , new Foo ());

//now we change the attribute of the object stored in index 0
//this actually changes the attribute for EACH object in the ENTIRE array
$array [ 0 ]-> bar = «apple» ;

var_dump ( $array );
/*
array(2) [0]=>
object(Foo)#1 (1) [«bar»]=>
string(5) «apple»
>
[1]=>
object(Foo)#1 (1) [«bar»]=>
string(5) «apple»
>
>
*/
?>

Objects are filled in the array BY REFERENCE. They are not copied for each element in the array.

As of PHP 8.0 the example code

$b = array_fill (- 2 , 4 , ‘pear’ );
print_r ( $b );
?>

now returns

I made this function named «array_getMax» that returns te maximum value and index, from array:

//using array_search_all by helenadeus at gmail dot com

foreach ( $haystack as $k => $v )

$array [] = $k ;
>
>
return ( $array );

function array_getMax ( $array )

$conteo = array_count_values ( $array );

//$antValue=null;
$maxValue = null ;
$keyValue = null ;
foreach( $array as $key => $value ) <
if( $maxValue == null ) <
$maxValue = $value ;
$keyValue = $key ;
break;
>
>

$resultSearch = array_search_all ( $maxValue , $array );

return array_fill_keys ( $resultSearch , $maxValue );

//example
$arreglo =array( ‘e1’ => 99 , ‘e2′ => ’99’ , ‘e3’ => 1 , ‘e4’ => 1 , ‘e5’ => 98 );

var_dump ( array_getMax ( $arreglo ));

Fill missing keys in a (numerically-indexed) array with a default value

function fill_missing_keys ( $array , $default = null , $atleast = 0 )
return $array + array_fill ( 0 , max ( $atleast , max ( array_keys ( $array ))), $default );
>

array_fill() cannot be used to setup only missing keys in an array. This may be necessary for example before using implode() on a sparse filled array.
The solution is to use this function:

function array_setkeys (& $array , $fill = NULL ) <
$indexmax = — 1 ;
for ( end ( $array ); $key = key ( $array ); prev ( $array )) <
if ( $key > $indexmax )
$indexmax = $key ;
>
for ( $i = 0 ; $i if (!isset( $array [ $i ]))
$array [ $i ] = $fill ;
>
ksort ( $array );
>
?>

This is usefull in some situations where you don’t know which key index was filled and you want to preserve the association between a positioned field in an imploded array and the key index when exploding it.

  • Функции для работы с массивами
    • array_​change_​key_​case
    • array_​chunk
    • array_​column
    • array_​combine
    • array_​count_​values
    • array_​diff_​assoc
    • array_​diff_​key
    • array_​diff_​uassoc
    • array_​diff_​ukey
    • array_​diff
    • array_​fill_​keys
    • array_​fill
    • array_​filter
    • array_​flip
    • array_​intersect_​assoc
    • array_​intersect_​key
    • array_​intersect_​uassoc
    • array_​intersect_​ukey
    • array_​intersect
    • array_​is_​list
    • array_​key_​exists
    • array_​key_​first
    • array_​key_​last
    • array_​keys
    • array_​map
    • array_​merge_​recursive
    • array_​merge
    • array_​multisort
    • array_​pad
    • array_​pop
    • array_​product
    • array_​push
    • array_​rand
    • array_​reduce
    • array_​replace_​recursive
    • array_​replace
    • array_​reverse
    • array_​search
    • array_​shift
    • array_​slice
    • array_​splice
    • array_​sum
    • array_​udiff_​assoc
    • array_​udiff_​uassoc
    • array_​udiff
    • array_​uintersect_​assoc
    • array_​uintersect_​uassoc
    • array_​uintersect
    • array_​unique
    • array_​unshift
    • array_​values
    • array_​walk_​recursive
    • array_​walk
    • array
    • arsort
    • asort
    • compact
    • count
    • current
    • end
    • extract
    • in_​array
    • key_​exists
    • key
    • krsort
    • ksort
    • list
    • natcasesort
    • natsort
    • next
    • pos
    • prev
    • range
    • reset
    • rsort
    • shuffle
    • sizeof
    • sort
    • uasort
    • uksort
    • usort
    • each

    Источник

    Заполнить массив случайными числами (PHP)

    В PHP нет стандартной функции для генерации массива случайными числами. Самый простой способ написать функцию array array_fill_rand(int limit, [ min, max]) , которая принимает в качестве параметров: int limit — количество элементов массива и два необязательных параметра int min и int max — минимальное и максимальное значение элемента массива.

    Функция array_fill_rand()

    Напишем функцию array_fill_rand() и приведем пример использования.

    > else < for ($i=0; $i> return $array; > echo ‘

    '; // Массив из 5 элементов $rand_array = array_fill_rand(5); print_r($rand_array); // Массив из 10 элементов $rand_array = array_fill_rand(10); print_r($rand_array); // Массив из 5 элементов, со случайными числами в диапазоне от 0 до 10 $rand_array = array_fill_rand(5, 0, 10); print_r($rand_array); // Массив из 10 элементов, со случайными числами в диапазоне от -100 до 100 $rand_array = array_fill_rand(10, -100, 100); print_r($rand_array); echo '

    ‘; ?>

    В результате на экране появится 4 массива заполненные случайными числами, например:

    Array ( [0] => 12563 [1] => 24400 [2] => 9545 [3] => 20046 [4] => 19311 ) Array ( [0] => 8316 [1] => 19717 [2] => 346 [3] => 12171 [4] => 18536 [5] => 13441 [6] => 22822 [7] => 14695 [8] => 788 [9] => 6077 ) Array ( [0] => 8 [1] => 0 [2] => 5 [3] => 9 [4] => 8 ) Array ( [0] => 73 [1] => -49 [2] => -98 [3] => 83 [4] => -73 [5] => -57 [6] => 0 [7] => 37 [8] => 16 [9] => 40 )

    Категории

    Читайте также

    • Заполнить массив случайными числами (JavaScript)
    • Умножить массив на число (PHP)
    • Преобразовать массив в объект (PHP)
    • Цикл в обратном порядке (PHP)
    • Массив уникальных значений (JavaScript)
    • Ассоциативный массив в JavaScript
    • Как записать массив в файл (PHP)
    • Получить последнее значение массива (PHP)
    • Получить первое значение массива (PHP)
    • Массив в строку (JavaScript)
    • Получить массив ключей (PHP)
    • Сортировать числовой массив (JavaScript)

    Комментарии

    Автору статьи ставлю Like!.
    Описано все предельно ясно; без «лишней воды» так сказать. Несмотря на то что я начал изучать php совсем недавно все что описано выше мне понятно и функцию эту я нахожу очень полезной и простой в понимании.
    Спасибо что выложил статью и тем самым поделился опытом. Так что мне теперь понятно как реализовать рандомное заполнение значений элементов массива, да еще и с ограничением допустимых мин и мах значений.

    Вход на сайт

    Введите данные указанные при регистрации:

    Социальные сети

    Вы можете быстро войти через социальные сети:

    Источник

    array_fill

    Заполняет массив num элементами со значением value , начиная с ключа start_index .

    Список параметров

    Первый индекс возвращаемого массива.

    Если start_index отрицателен, первым индексом возвращаемого массива будет start_index , а последующие индексы будут начинаться с нуля (смотрите пример).

    Количество вставляемых элементов. Их должно быть больше или равно нулю.

    Возвращаемые значения

    Возвращает заполненный массив

    Ошибки

    Вызывает предупреждение E_WARNING в случае, если параметр num меньше нуля.

    Список изменений

    Версия Описание
    5.6.0 num теперь может быть равен нулю. До этого num должен был быть больше нуля.

    Примеры

    Пример #1 Пример использования array_fill()

    $a = array_fill ( 5 , 6 , ‘banana’ );
    $b = array_fill (- 2 , 4 , ‘pear’ );
    print_r ( $a );
    print_r ( $b );
    ?>

    Результат выполнения данного примера:

    Array ( [5] => banana [6] => banana [7] => banana [8] => banana [9] => banana [10] => banana ) Array ( [-2] => pear [0] => pear [1] => pear [2] => pear )

    Примечания

    Смотрите также подробное описание отрицательных ключей в разделе Массивы.

    Смотрите также

    • array_fill_keys() — Создает массив и заполняет его значениями, с определенными ключами
    • str_repeat() — Возвращает повторяющуюся строку
    • range() — Создает массив, содержащий диапазон элементов

    Источник

Оцените статью