Вы ничего не получите в выводе, когда вы выйдете из цикла в самое первое время.
В первой итерации $k
со значением 0
, которое является числовым, сравнивается с "Total"
, которое являетсястрока и это сравнение возвращает true
, потому что PHP преобразует строку "total"
в число перед сравнением, а "total"
при преобразовании в число равно 0
.
Ideone
Чтобы это исправить, не используйте ==
, вместо этого используйте strcmp
, который преобразует числовые ключи в строку перед сравнением, или вы можете использовать ===
, который проверяет тип и значение.
Ideone