1
Я пытаюсь отобразить значения $i
в моей корзине, так что выводит:
Order item 1
Order item 2
etc..
Поскольку мой индекс начинается с 0, я не хочу сказать, пункт заказа 0.
Я пробовал
$cartoutput .= " <tr><td width='20%'> Order Item ". $i+1." </td>
но это не работает.
Это будет работать нормально, если строка правильно процитирована до конца '$ cartoutput. ="
В качестве альтернативы, запустите '$ i' из 1 вместо 0. Что такое код цикла, который устанавливает и увеличивает' $ i'? –
$ i начинается с 0. Спасибо! – user3150191
ответ
Есть несколько проблем. Ведение
поскольку нет разделителя между
1
и.
, PHP ожидает, плавающее число, как1.234
... и выдает ошибку, так как нет никакого оператора (.
быть десятичной точкой) после того, как1.
перед текстом.+
для добавления чисел,.
оператор строки конкатенации: так как они имеют одинаковый приоритет и их ассоциативность слева направо, имея пространство между1
и.
,PHP будет делать
, который возвращает
(0 + 1) . "text"
, т.е."1text"
(с"text123"
оценивается как0
, если$i
123)Лучшее для того, чтобы быть безопасным, чтобы позволить PHP сделать пристройку между
$i
и1
, вставив круглые скобки:т.е. в вашем случае
источник
2014-01-29 03:03:12
Просто используйте простой
if
условиеНо вы используете
$i+1
так что если даже вы начинаете с0-based
индекса, то он должен повторитьOrder item 1
источник
2014-01-29 02:29:30 Felix
Что это вывод?
Попробуйте следующее;
источник
2014-01-29 02:30:27 flauntster
Добавить скобку на сумму:
источник
2014-01-29 02:43:23 Edakos
Смежные вопросы