2012-05-06 4 views
1
$cust = rand(50,100); 
$minutes = rand(200,2500); 
$minutesarr = array(); 
function minutesTable() 
{ 
     global $cust,$i,$minutes,$minutesarr; 
     for ($i = 0; $i <= $cust; $i++) 
     { 
      array_push($minutesarr,$minutes); 

     }   
} 

Я даже прибегали к использованию $minutesarr[$i] = $minutes;, но это не сработало, который как ни странно, таинственно.array_push() не работает в цикле

Редактировать: Whoops Я забыл добавить переменную $ cust в поток. Позвольте мне добавить, что во избежание путаницы.

+6

Что значение '$ cust' когда запускается? Выполняется ли цикл? – Wiseguy

+0

Ваша петля не зацикливается :) –

ответ

2

Одно из следующих должно происходить:

  1. Функция не запуская
  2. $cust никогда не объявлен
  3. $cust составляет менее 1

Так подтвердить/фиксируем выше и вы должны быть денди.

Также следует отметить, что вы, вероятно, указали на переменную $minutes, чтобы содержать разные числа для каждого цикла, но это не будет с вашим текущим кодом. Вы должны снова запустить функцию rand для каждого цикла, чтобы получить новый номер.


Чтобы ответить на комментарий

Расширение на ваш текущий код:

$cust = rand(50,100); 
$minutesarr = array(); 
function minutesTable() 
{ 
     global $cust, $minutesarr; 

     for ($i = 0; $i <= $cust; $i++) 
     { 
      $minutes = rand(200,2500); 
      array_push($minutesarr, $minutes); 
     } 
} 

// RUN the function :-P 
minutesTable(); 
+0

Да, мне было интересно, как я могу это сделать? – mwong

+0

+1, просто вычислите $ минут каждый раз, когда вы запустите цикл, чтобы иметь разные значения при каждом вызове. – Saturnix

+1

* facepalm * конечно ... я забыл запустить функцию. Большое спасибо! – mwong

2

Поскольку величина $cust не объявлена, ваш цикл даже не начиная ...

объявить

$cust = some number 

перед началом Петля

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

+0

Да, я просто забыл положить $ cust в код примера. Виноват. У меня было это оригинально в моем коде. – mwong

+0

О, я вижу, вы обновили код. Итак, теперь единственная причина, по которой цикл не должен запускаться, заключается в том, что вы не запускаете функцию minutesTable() (как упоминалось в Codemonkey). – Saturnix

Смежные вопросы