Home > Program

Program 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 ] Visual Sudio 2005 SP1のMSDNライブラリのダウソ場所

自分メモ。

サービスパックの付いていないVisual Studio 2005のMSDNは現在ダウンロード不可の模様。
現時点でダウンロード可能はMSDNライブラリはVisual Studio 2005 SP1向け(2007年6月版)のようだ。

ダウンロードの詳細 : VS SP1 用 MSDN ライブラリ 2007 年 6 月版

しかし、32bit Windowsで2GB overなファイルをIEでダウンロードすると進捗率が-5%なんてヘンテコになるのは困る。

ホーム > Program

Search
Feeds
Meta

Return to page top