🧊

これは便利!と思ったPHPの関数についてのメモ

ここ最近勉強したPHPの関数についてメモです。

知れば知るほど、できることが拡がるこの感じ、すっごい楽しいw

サーバータイムゾーンのセット

date_default_timezone_set('Asia/Tokyo');

Date関数とかTimestampとか取ったときにアレ?日本時間じゃない・・・?って時に。
共用サーバーが海外のものだったりすると、これがないと日本とは違う時間が出てきます。
それを、日本時間にセットするやつ。

配列の分割(配列の連想配列化)

$split_array = array_chunk($united_array,3,true)

引数は3つ

  1. 分割したい配列
  2. 分割する配列を、何個の要素ずつに分けるのか
  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とかで回しながら文字列連結?
最後の要素はどう判定しよう・・うーんうーん。

そんな悩みをすぱっと解決!


以上、メモでした。