У меня проблемы с тем, чтобы заставить массив работать правильно, позвольте мне показать вам код здесь
function scanArray(){
$al = sizeof($_userLoaders);
echo $al. "<br />";
for ($tr = 0; $tr <= $al; $tr++) {
echo "value: " .$tr. "<br />";
echo $_userLoaders[$tr];
}
}
//Fetch user's loaders.
$_userLoaders;
function get_user_loaders(){
$con = connectToMySQL();//connects to my_sql
mysql_select_db("my_database", $con);//connect database
$t = mysql_query("SELECT * FROM someTable
WHERE value_a=".$_SESSION['value_a']." AND value_b=someValue");
$x= 0;
//lets loop through the results and create an array to compare later.
while ($result = mysql_fetch_array($t)){
$_userLoaders[$x] = $result['value_c'];
$x++;
}
//lets get all the options for
print_r($_userLoaders);//this part prints what it should
scanArray();
}
хорошо, я свернул приведенный выше код, чтобы показать вам, что происходит.Довольно большая функция get_user_loaders()
прекрасно работает.Он извлекает данные из таблицы в базе данных и возвращает то, что должен.Во-вторых, это делает массив из этого.Опять же, эта часть прекрасно работает.Когда вызывается метод print_r()
, он печатает то, что должен, вот пример того, что он печатает:
Array ( [0] => tableValue )
да, на данный момент он имеет только одно значение, обратите внимание, что это значение может отличаться отнет значений до 100 значений, поэтому я использую массив.В этом случае я тестирую его с одним значением.
Теперь, когда я вызываю scanArray()
, значения не отображаются.
функция scanArray()
отображает следующее:
0
value:
так что я не понимаю, почему он распечатывает, но не отображает функцию?Заранее спасибо.