Home > Program > PHP

PHP Archive

[ PHP ] 配列にプッシュすると起きるエラー

PHPにおけるとあるエラー。
発生条件がわからない。

コードはこんなの

$arr[$i][] = $var;

で、エラーはこんなの

Fatal error:  [] operator not supported for strings in

さらによくわからないのは、似たようなコードを他所で書いてるのだがそっちでは発生していないっつーこと。
不思議。

ログを斜め読みすると過去の(ver.4台)で起きていたことがあるようです。
その場合array_push()を使うことで回避出来ていたようなのですが自分の環境では同じエラーに。

PHP: array_push – Manual

array_push()のマニュアルを見ると

array_push()は、array をスタックとして処理し、渡された変数を array の最後に加えます。配列 array の長さは渡された変数の数だけ増加します。 各 var 毎に以下を繰り返すことと同じ効果があります。

< ?php
$array[] = $var;
?>
各 var で繰り返されます。

とある。
内部がこんなんじゃ同じエラーになるのは当然っぽいですよね。

それはいいとして、自分の環境で治らないのが問題だ。
他のアプローチで何とかするしかないのかねぇ。 困った。

ホーム > Program > PHP

Search
Feeds
Meta

Return to page top