Mais conteúdo relacionado
Semelhante a 知って得する標準関数の使い方 (20)
知って得する標準関数の使い方
- 3. What is it?
WEBに相性がいいから?
レンサバが標準的に対応してるから?
情報が沢山あるから?
- 7. What is it?
大 前 提
紹介する関数は
PHP5.3以上からのもの
も含まれます
できるだけPHPは最新版を使いましょう
- 17. 1 配列の作成
配列を作成する時
$array = array(1,2);
$array[] = 1;
$array[] = 2;
$array = array();
array_push($array, 1, 2);
- 18. 1 配列の作成
他にも配列を生成する方法があります
- 19. 1 配列の作成
explode
文字列を文字列により分割する
- 20. 1 配列の作成
$str = ‘2012-09-25’;
$dete_array = expload(‘-’, $str);
echo $dete_array[0]; //2012
echo $dete_array[1]; //09
echo $dete_array[2]; //25
- 21. 1 配列の作成
正規表現を使う場合は
preg_split
を使うことで同様のことが出来ます
- 22. 1 配列の作成
Excel用のCSVの場合は
str_getcsv
を使うことで囲い文字等を指定出来ます
- 23. 1 配列の作成
$str = '"hoge",1,"2"';;
$csv_array = str_getcsv($str, ‘,’, ‘”’);
//上と等価
$csv_array = str_getcsv($str);
echo $csv_array[0]; //hoge
echo $csv_array[1]; //1
echo $csv_array[2]; //2
- 24. 1 配列の作成
$data =<<<EOF
“hoge”,1
“fuga”,2
EOF;
- 25. 1 配列の作成
$lines = explode("¥n", $data);
foreach ($lines as $line) {
$ret[] = str_getcsv($line);
}
print_r($ret);
- 26. 1 配列の作成
[0] => Array
(
[0] => hoge
[1] => 1
)
[1] => Array
(
[0] => fuga
[1] => 2
)
- 27. 1 配列の作成
JSON
XML
SERIAL
などをエンコード、デコードして
配列にする関数が多数
- 29. 2 配列の操作
配列の操作
sort() //並べ変え
array_unique() //値の重複削除
array_merge() //配列の結合
array_shift() //配列の先頭の取出し
array_unshift() //配列の先頭へ追加
array_pop() //配列の末尾の取出し
- 30. 2 配列の操作
まだまだあります配列操作用の関数
- 31. 2 配列の操作
array_combine
一方の配列をキーとして
もう一方の配列を値として
ひとつの配列を生成する
- 32. 2 配列の操作
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
- 33. 2 配列の操作
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
- 34. 2 配列の操作
array_map
指定した配列の要素に
コールバック関数を適用する
- 35. 2 配列の操作
$func = function($value) {
return $value * 2;
};
print_r(array_map($func, range(1, 5)));
- 36. 2 配列の操作
Array (
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
- 37. 2 配列の操作
$a = array(1, 2);
$b = array("one", "two");
$c = array("uno", "dos");
$d = array_map(null, $a, $b, $c);
print_r($d);
- 38. 2 配列の操作
[0] => Array (
[0] => 1
[1] => one
[2] => uno
)
[1] => Array (
[0] => 2
[1] => two
[2] => dos
)
- 39. 2 配列の操作
困ったらまずリファレンスを読む
- 42. ファイル操作
mkdir
ディレクトリの作成
第三引数を付けると再帰的に作成してくれる
- 46. ファイル操作
引数を増やすことで追記や排他ロックも可能
file_put_contents($path, $log_data, FILE_APPEND | LOCK_EX);
- 47. ファイル操作
file_get_contents
ファイルの内容を全て文字列に読み込む
- 53. おまけ
最近
(2012 年 9 月 10 日)
PostgreSQLの最新バージョン
(9.2.0)
が出ました!
- 54. おまけ
OSC2012@広島
日時 :2012/10/20
10:00 to 18:00
定員 :部屋による
会場 :広島国際学院大学
検索ワード :OSC 広島
- 66. まとめ
1 PHPは配列の扱いに長けている
・色んなシーンに合わせた関数を使い分ける
2 ファイル操作でFileをOpenしない
・関数一発で解決!
3 兎にも角にもリファレンスに目を通す
・マジックメソッドやマジック定数もある
・ラムダも使え、オブジェクト指向も出来る
PHPを知って、より一層「楽をするプログラミング」をしましょう!!