Как динамически увеличивать столбец PHPExcel с динамическим именем [duplicate]

Java-for-each idiom может применяться только к массивам или объектам типа * Iterable. Эта идиома неявная , поскольку она действительно поддерживается Итератором. Итератор запрограммирован программистом и часто использует целочисленный индекс или узел (в зависимости от структуры данных), чтобы отслеживать его положение. На бумаге он медленнее, чем обычный цикл for, в меньшей степени для «линейных» структур, таких как массивы и списки, но обеспечивает большую абстракцию.

3
задан DreamWave 14 May 2014 в 08:39
поделиться

3 ответа

Из http://www.php.net/manual/en/function.strpos.php :

Предупреждение

Это функция может возвращать Boolean FALSE, но может также возвращать небулевое значение, которое оценивается как FALSE, например 0 или «". Пожалуйста, прочитайте раздел Booleans для получения дополнительной информации. Используйте the === operator для проверки возвращаемого значения этой функции.

Вы должны использовать оператор === вместо ==.

В вашем случае вместо <> используйте !==:

strpos($grafik['data'], $ss1) !== false

Это вернет TRUE, если $ss1 находится в $grafik['data']

17
ответ дан Lekensteyn 24 August 2018 в 18:29
поделиться

Вам нужно проверить с помощью ===. Это гарантирует, что у вас есть точное значение false, а не 0.

5
ответ дан pinaki 24 August 2018 в 18:29
поделиться

Эта функция ведет себя непредсказуемо, поэтому, чтобы быть уверенным, что она будет иметь детерминированное поведение, используйте либо

if(strpos($text,$string)===false)

, либо проверите ее с помощью переменной

$pos=strpos($text,$string); if($pos===false)

3
ответ дан user965748 24 August 2018 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: