Я запускаю простой скрипт для рандомизации значений массива, он отлично работает, но:
$input = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25");
rand_keys = array_rand(input, 15);
echo input[rand_keys[0]]. "\n";
echo input[rand_keys[1]]. "\n";
echo input[rand_keys[2]]. "\n";
echo input[rand_keys[3]]. "\n";
echo input[rand_keys[4]]. "\n";
echo input[rand_keys[5]]. "\n";
echo input[rand_keys[6]]. "\n";
echo input[rand_keys[7]]. "\n";
echo input[rand_keys[8]]. "\n";
echo input[rand_keys[9]]. "\n";
echo input[rand_keys[10]]. "\n";
echo input[rand_keys[11]]. "\n";
echo input[rand_keys[12]]. "\n";
echo input[rand_keys[13]]. "\n";
echo input[rand_keys[14]]. "\n";
Здесь очень хорошо, но там, где присутствуют числа, переменные массива, которые будут использоваться для перемешивания, значения в массиве, я не могу сделать слишком большими, потому что кажется, что есть предел ввода в Матрица, в которой PHP распознает ту же строку, но если я перебью строку, скрипт перестанет работать, больше не работает!
Это потому, что мне нужно около 1500 записей из них, а не от 1 до 25, нужно от 1 до 1500, но здесь, когда пишут, наступает время, когда ее про номер 350 или около того редактор писем меняет цвет, все, что я пишу, начиная с этой части на, появляется стандартный черный цвет, как будто написание имеет общий текст в gedit, то есть перестать быть частью кода PHP! И если я разбиваю строку, цвет остается нормальным, но код не принимает разрыв строки в этой части кода:$ input = array ( "1", "2", "3"
, Как мне мой сервер PHP распознавать больше переменных в массивах?
PHP — это моя версия PHP 5.4.16, я использую Centos 7 64x. Используя вебмин.
Если вы имеете в виду, что когда вы добавляете в свой массив, ваша строка в итоге становится настолько длинной, что ваша IDE перестает выделять синтаксис, то вы можете разбить код на новые строки, нажав return после запятой, например:
$input = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19",
"20", "21", "22", "23", "24", "25");
Возможно, вам стоит взглянуть на ключевое слово yield в php или на диапазон массивов, тогда вы сможете сократить свой код до итерационной версии.
Если вы хотите иметь неизвестный размер для размера массива, вы можете попробовать этот код ниже.
<?php
$input = array();
$range = 1500;
for ($i = 1; $i<= $range; $i++) {
$input[] = $i;
}
//print_r($input);
$rand_keys = array_rand($input, 15);
for ($i = 0; $i < 15; $i++) {
echo $input[$rand_keys[$i]]. "<br>";
}
?>
Решение во всем, что у нас было, и это было то, что я уже пробовал, конечно, было решением простого переноса строки после запятой, когда вы достигнете предела, который поддерживает IDE, но моя проблема в том, что среди многих значений, не должно быть реализовано, что один дублирует кавычки между значением и другим, и это нарушает код, поэтому, когда я добавляю следующие строки, не работает, потому что второй был этот повторяющиеся кавычки, а затем ломает сценарий, например, 2 «,» 3 «» 4 «,» 5 «,» 6 «,» 7 «,» 8 «,» «9», как здесь до 9, это было ошибкой, потому что мой скрипт не принимал другие строки, так как только первая свободна от этой ошибки, и когда комментировал низкий код, код работал, удалял повторяющиеся кавычки и возвращался к работе, спасибо всем и особенно вам неожиданной ошибке, которая заставила меня настаивать на вопросе о разрыве строки, и не соглашается с тем, что не работает и почему обзор медленнее гигантского списка ценностей, Нао было лениво мои друзья, не большой уровень невнимательности, это потому, что они действительно много значений, числовая путаница л У каждого кружится голова. Спасибо вам всем. очень помог, это сильно меня задерживало, с наилучшими пожеланиями ко всем SOF.