改めてPHP勉強し直してる。
paizaなどでもよく使うことになる関数など、自分用にメモ。
複数行ある入力を配列に
$inputs = [];
while($input_line = fgets(STDIN)){
array_push($inputs, trim($input_line));
}
長さ
配列 count($inputs)
文字列 strlen($str)
explode関数とtrim関数を1行のコードで
$arr = array_map('trim', explode(',', $str));
配列の値削除
最後の値だけ削除
array_pop($array);
先頭の値だけ削除
array_shift($arrray);
特定の値削除(複数可)
unset($array[num]);
配列の一部を展開
array_slice($array, $offset, $length);
分解
特定の文字列で分解
explode(“.”, $string);
指定文字数ごとに分解(デフォルト1文字ずつ)
str_split($string, $length)
結合
implode($array)
implode(“,”, $array)
多次元配列での検索
$key = array_search( 'pine', array_column( $array, 'name'));
0埋め
sprintf('%02d', 1); // 01
sprintf('%03d', 1); // 001
数値切り上げ・切り捨て
切り上げ
ceil
切り捨て
floor($int)