Más contenido relacionado
La actualidad más candente (20)
Similar a PHPの教室「foreachを極める」 (8)
PHPの教室「foreachを極める」
- 2. 提供
yando @ Shimokita.php
- 5. 基礎
yando @ Shimokita.php
- 6. 基本1
元になるデータ
$listの数だけ実行
$key にインデックス
$valに内容
yando @ Shimokita.php
- 9. forとかダルい
無限ループのリスク
[]などが多い
yando @ Shimokita.php
- 12. 基本2
元になる連想配列
$listの数だけ実行
$key にキー
$valに内容
yando @ Shimokita.php
- 13. 基本3
元になる連想配列
$listの数だけ実行
$valに内容
キーは無視される
yando @ Shimokita.php
- 18. 失敗1
関数の結果を回す
arrayではない
(エラー時にありがち)
実行時エラー
yando @ Shimokita.php
- 19. 失敗1
配列かチェック
配列の時だけ実行
ネストが深くなってしまう
yando @ Shimokita.php
- 20. 失敗1
配列で無ければ、
空の配列にする
配列と決め打ち
手抜きのnull
呼び出し側に責務が増えてしまっている
yando @ Shimokita.php
- 24. 失敗2
各要素を上書き
更新されていない
yando @ Shimokita.php
- 25. 失敗2 改
参照代入
更新された!
yando @ Shimokita.php
- 26. 失敗2
オブジェクトの配列
各要素を上書き
更新された
yando @ Shimokita.php
- 28. 明解な方を使う
オリジナルを更新
更新しないかも
(配列 or 参照代入 or
オブジェクト)
yando @ Shimokita.php
- 31. 失敗3
変数が未定義
yando @ Shimokita.php
- 33. 読みづらい
yando @ Shimokita.php
- 34. 応用
yando @ Shimokita.php
- 38. 応用2
4バイト以下の時
次のループへ
yando @ Shimokita.php
- 39. 応用2
4バイト以下の時
ループ全体を中止
yando @ Shimokita.php
- 41. 回った
yando @ Shimokita.php
- 43. イテレーター
任意の件数を取り出す
正規表現マッチ
yando @ Shimokita.php
- 45. 動くぞ
1回分のデータ
yieldを含む関数を指定
普通に回せた!
yando @ Shimokita.php
- 47. 配列版
行数分の配列
使用量計測
普通に回せた!
yando @ Shimokita.php
- 48. ジェネレータ版
ファイルポインタ
一行づつyield
yando @ Shimokita.php
- 50. まとめ
yando @ Shimokita.php