@adrenalinruslan

Какая то проблема с json?

Вообщем я хочу сделать так, при нажатии на кнопку в php скрипте генерируется 6 чисел с рандомными числами, когда все сгенерировалось в $_SESSION записывается какой № имеет большое число. И с помощью json_encode передать в jquery. И в jquery вывести у какого № большое число, но выводит не верно. Тоисть, то что выводит $_SESSION и то что выводит jquery не совпадают. Почему так происходит ?

$random[1] = 0;

		for($i = 1; $i <= 6; $i++) { 
			$random[$i] = rand(5000, 20000);
		}

		$_SESSION['random'] = 0;
		$_SESSION['number'] = 0;

		for ($i = 1; $i <= 6; $i++) { 
			if($random[$i] > $_SESSION['random']) {
				$_SESSION['random'] = $random[$i];
				$_SESSION['number'] = $i;
			}
		}

		exit(json_encode([$random[1], $random[2], $random[3], $random[4], $random[5], $random[6]]));


var json = jQuery.parseJSON(result);

				var number = 0;
				for (var i = 1; i <= 6; i++) {
					if(json[i] > number) {
						number = i;
					}
				}

				alert(number);
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Yan-s
У вас в JS числа сравниваются как строки.
Ответ написан
Комментировать
@krypt3r
for (var i = 1; i <= 6; i++) {
          if(json[i] > number) {
            number = i;
          }
}

Г0вн0к0д какой-то. Вы в курсе, что вы не обращаетесь к первому элементу, имеющему индекс 0? Так же у вас не существует в массиве элемента json[6]. Внимательнее изучите массивы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы