- 2009-12-28 (月) 0:47
- 技術
今、SimplePieとかを使ったWordpressプラグインを書いているんだけど…
何か意味不明なエラーが発生。
Invalid argument supplied for foreach()
って出るんだけど
print_rするとちゃんと配列になってる。
で、良くわかんないし良くわかんないし良くわかんないので
別の変数に対象の配列を代入(というかPHPの場合コピー)してみると、上手く行った。
どうやら
$entry[] = array(
'nantoka' => $feed->permalink() ,
'kantoka' => $item->contents()
);
'nantoka' => $feed->permalink() ,
'kantoka' => $item->contents()
);
みたいにしてた所があって、ここの配列生成は「値渡し」…ではなく、参照渡しになる様だ。
なので元のオブジェクトが開放されてるときちんと動作しない。
というか開放されてなくても何かforeachに限ってエラーが出てるような感じが…
なんにせよ一度
$temporary = array(
'nantoka' => $feed->permalink() ,
'kantoka' => $item->contents()
);
'nantoka' => $feed->permalink() ,
'kantoka' => $item->contents()
);
とかしてから
$entry[] = $temporary
とでもすれば良いみたい。
なんなんだろね。
- Newer: サーバー移動した
- Older: MySQLで先頭の文字を切り出す方法
Comments:2
- Santa Monica carpet installers 11-06-08 (水) 20:47
-
hi website owner, glorious blogpost. please continue this awesome work..
- genuine uggs uk 11-11-29 (火) 9:49
-
Will probably be nearly impossible to find the alternative intended for this boots with today’ ohydrates ugg outlet store current market.
Trackbacks:0
- Trackback URL for this entry
- http://blog.s-satoshi.net/tech/foreachbug/trackback/
- Listed below are links to weblogs that reference
- PHPのforeachが Invalid argument supplied for foreach() 出しまくりの対策 from S.Satoshiのブログ