Пытаясь выяснить, как заполнить массив в php
Ребята, не носитель английского языка, поэтому я стараюсь изо всех сил объяснить мой вопрос здесь
foreach($columnFeed as $cellEntry){
$result[$cellEntry->cell->getColumn()] = $cellEntry->cell->getText();
}
этот кусок кода заполняет мне массив строками и значениями row => value,,, теперь используя данные Zend G, если ячейка пуста, она просто не будет ничего возвращать, как в строке 112 col 4, если она пуста, ничего не будет мне нужно присвоить значение этому значению ключа, в частности, ЕСЛИ оно пустое, в цикле for или в foreach, может быть,
я могу сделать это прямо сейчас
if(!isset($result[14]))
{
$result[14] = "0:00";
echo $result[14];
}
он правильно выводит позицию 14 из $result как 0:00, но, как вы можете видеть, это не лучший способ, так как у меня будут столбцы с #1 по #14, а в некоторых случаях и больше, у меня будет множество заявления,,,
я пытался сделать это таким образом
foreach($result as $key => $value)
{
if(!isset($result[$key]))
{
$result[$value] = "0:00";
}
}
Я знаю, что-то не так, но не могу понять, что, кто-то может, пожалуйста, укажите мне в правильном направлении, может быть, с правильным термином, что мне нужно искать или что-то в этом роде.
после всего этого $result[$value here]
будет использоваться в некотором массиве, как это
$data = array (
'in' => $result[number of index],
'out' => $result[number of index]
);
заполнить электронную таблицу Google, используя Zend Gdata.
1 ответ
С помощью isset() вы проверяете! Isset($result[$key]) с помощью $ key и присваиваете переменную $ value в качестве индекса для $result[$value] = "0:00"; следовательно, значение не устанавливается должным образом. Пожалуйста, внесите следующие изменения в наш код, если вы хотите, чтобы значение в $ key было установлено как индекс $result.
foreach($result as $key => $value)
{
if(!isset($result[$key]))
{
$result[$key] = "0:00";
}
}