ребята, не носитель английского языка, поэтому я стараюсь изо всех сил, чтобы объяснить мой вопрос здесь
foreach($columnFeed as $cellEntry){
$result[$cellEntry->cell->getColumn()] = $cellEntry->cell->getText();
}
этот кусок кода наполняет меня массив строк и значений row => value ,,,
Теперь, используя данные Zend G, если ячейка пуста, она просто не будет ничего возвращать, как в строке 112 col 4, если она пуста, ничего не будет отображаться, мне нужно присвоить значение этому значению ключа, в частности, ЕСЛИ оно пустое, в возможно для цикла или foreach,
я могу сделать это прямо сейчас
if(!isset($result[14]))
{
$result[14] = "0:00";
echo $result[14];
}
он правильно выводит позицию 14 из $ result в 0:00,
но, как вы можете видеть, это не самый лучший способ, так как у меня будут столбцы с # 1 по # 14, а в некоторых случаях и больше, я получу тонны операторов if ,,,
я пытался сделать это таким образом
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.
С помощью 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";
}
}
Других решений пока нет …