家・車以外で、人生で一番奮発した買い物

php4から5へ移行した際以下のエラーがでてしまいました、以前はうまく稼動したんですが・・・。どうしても原因がわからないのでどなたか教えていただけたら幸いです。

Fatal error: Cannot use string offset as an array in /home/.sites/106/site3/web/make_rss/lib/Init_class.php on line 344
------------------------------------------------------
332 $ex = "0";
333 for($i=0; $i<$count; $i++){
334 if($string[$i][4] == "1" or $string[$i][4] == "2"){
335 $str[$ex][0] = $string[$i][0];
336 $str[$ex][1] = $string[$i][1];
337 $str[$ex][2] = $string[$i][2];
338 $str[$ex][3] = $string[$i][3];
339 $str[$ex][4] = $string[$i][4];
340 $str[$ex][5] = $string[$i][5];
341 $ex++;
342 }
343 }
----------------------------------------------------

ちなみに変数$stringは、print_r($string);で以下のように表示されます↓
Array ( [0] => Array ( [0] => 2006年10月31日PM05:59 [1] => test [2] => test [3] => test [4] => 1 [5] => 1 ) )
----------------------------------------------------

以上です。どうかお願いいたします。

A 回答 (2件)

おそらく、332行目より前に、$strに文字列を入れているのが原因だと思います。


for文の前に、
$str=null;
などを入れると直ると思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
いろいろ試したのですが、最終的に$stringに値がなかったことが
問題でした。
この例だけだと判断できない質問でごめんなさい。

お礼日時:2006/11/07 11:53

$ex = "0";


と文字型になっているからではないですか?
$ex = 0;
でどうでしょうか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
いろいろ試したのですが、最終的に$stringに値がなかったことが
問題でした。
この例だけだと判断できない質問でごめんなさい。

お礼日時:2006/11/07 11:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!