ここ最近勉強したPHPの関数についてメモです。
知れば知るほど、できることが拡がるこの感じ、すっごい楽しいw
サーバータイムゾーンのセット
date_default_timezone_set('Asia/Tokyo');
Date関数とかTimestampとか取ったときにアレ?日本時間じゃない・・・?って時に。
共用サーバーが海外のものだったりすると、これがないと日本とは違う時間が出てきます。
それを、日本時間にセットするやつ。
配列の分割(配列の連想配列化)
$split_array = array_chunk($united_array,3,true)
引数は3つ
- 分割したい配列
- 分割する配列を、何個の要素ずつに分けるのか
- 分割した配列のキーを、全要素通しての数にするのがtrue、しないならfalse(元の配列でもってたキーと同じ数字にしたいならtrue)
Sample
$united_array = array ( 'a','b','c','d','e','f'); // $united_array[0] = a // $united_array[1] = b // $united_array[2] = c // $united_array[3] = d // $united_array[4] = e // $united_array[5] = f $split_array = array_chunk($united_array, 3, true); // split_array[0] = array ( 'a','b','c') // split_array[0][0] = a // split_array[0][2] = c // split_array[1] = array ( 'd','e','f') // split_array[1][4] = e
みたいな?
いやー、便利だ・・。
配列を特定文字列で連結して出力
$array = array('name', 'address', 'mail', 'phone', 'price'); $comma_array = implode(",", $array); echo $comma_array; // name,address,mail,phone,price
CSVみたいなカンマ区切りのデータを配列から取得したい。
うーん、foreachとかで回しながら文字列連結?
最後の要素はどう判定しよう・・うーんうーん。
そんな悩みをすぱっと解決!
以上、メモでした。