Я использую класс, который возвращает мне значение конкретной строки и ячейки таблицы Excel. Чтобы создать массив из одного столбца, я подсчитываю строки и затем перебираю это число с помощью цикла for()
, а затем используя $array[] = $value
, чтобы установить значение возрастающего объекта массива.PHP: проверьте, 0?
Это отлично работает, если ни одно из значений в ячейке не равно 0
. Класс возвращает мне число 0, так что это не имеет никакого отношения к классу, я думаю, что это то, как я перебираю строки, а затем назначая их массиву ... Я хочу переносить значение 0, потому что я создаю графики с данными впоследствии, вот код, который у меня есть.
// Get Rainfall
$rainfall = array();
for($i=1;$i<=$count;$i++)
{
if($data->val($i,2) != 'Rainfall') // Check if not the column title
{
$rainfall[] = $data->val($i,2);
}
}
Для вашей информации $data
является объектом таблицы Excel и метод $data->val(row,col)
является то, что возвращает мне значение. В этом случае я получаю данные из столбца 2
.
Попробуйте использовать var_dump() и print_r() в массиве данных. Эти отличные функции очень полезны для отладки! –
Что происходит, когда 0 найден? – Tommy
@John Я сделал так, вот почему я смущен. У меня есть 30 строк в файле excel, и когда я делаю print_r в массиве, я получаю только значения, которые не равны 0 .. поэтому он игнорирует 0 – tarnfeld