Как преобразовать диапазон сгенерированного буквенно-цифрового кода в массив

 The below code is what I have written
<?php
$pincode="" ;
function getPinCode($length){
$pincode = "";
$codeAlphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$codeAlphabet.= "0123456789";

$max = strlen($codeAlphabet); // edited
for ($i=0; $i < $length; $i++) {
$pincode.= $codeAlphabet[random_int(0, $max-1)];//to output the combined code
implode('', $pincode)// to convert the code to array
$pincode= array()//explicitly declare $pincode var
}
​return $pincode;
}

for ($n=0;$n<8; $n++){
echo getPinCode(11);
echo ", ";
print_r($pincode);
}?>

// Если я запускаю выше, это дает ошибки
1. Преобразование массива в строку
2. Implode () передан неверный аргумент.
Если я прокомментирую эти две строки, где ошибки / происходят, он генерирует 8 разных кодов, но не как массив.

Я хочу сделать, это сгенерировать набор кодов / с использованием php и превратить их в массив. Пожалуйста, где именно я ошибся. Бесконечно благодарен

0

Решение

Вы можете просто присвоить массиву $ pincode случайные значения

for ($i=0; $i < $length; $i++) {
$pincode[$i]= $codeAlphabet[random_int(0, $max-1)];//array of the code
}
1

Другие решения

 implode('', $pincode)// to convert the code to array
$pincode= array()//explicitly declare $pincode var

Вы не присваиваете возвращаемое значение implode, тогда вы просто создаете пустой массив для $ pincode.

0

По вопросам рекламы [email protected]