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 и превратить их в массив. Пожалуйста, где именно я ошибся. Бесконечно благодарен
Вы можете просто присвоить массиву $ pincode случайные значения
for ($i=0; $i < $length; $i++) {
$pincode[$i]= $codeAlphabet[random_int(0, $max-1)];//array of the code
}
implode('', $pincode)// to convert the code to array
$pincode= array()//explicitly declare $pincode var
Вы не присваиваете возвращаемое значение implode, тогда вы просто создаете пустой массив для $ pincode.