文字列を削る[PHP]
値を生成したが余分な部分ができてしまい削りたいときがあります
今回は日付の時間の部分を削りたいと思います
$arr = array(
array("id"=>1, "reg_date"=>"2015-04-24 00:00:00", "upd_date"=>"2015-06-17 16:15:15"),
array("id"=>2, "reg_date"=>"2015-05-25 00:00:00", "upd_date"=>"2015-05-28 00:00:00"),
array("id"=>3, "reg_date"=>"2015-04-26 00:00:00", "upd_date"=>"2015-06-22 16:15:42")
);
print_r($arr);
/*
Array
(
[0] => Array
(
[id] => 1
[reg_date] => 2015-04-24 00:00:00
[upd_date] => 2015-06-17 16:15:15
)
[1] => Array
(
[id] => 2
[reg_date] => 2015-05-25 00:00:00
[upd_date] => 2015-05-28 00:00:00
)
[2] => Array
(
[id] => 3
[reg_date] => 2015-04-26 00:00:00
[upd_date] => 2015-06-22 16:15:42
)
)
*/
// 日付の時間部分を削る
$date_arr = array("reg_date","upd_date");
$i = 0;
while (count($arr) > $i) {
foreach($date_arr as $v){
if(isset($arr[$i][$v])){
$arr[$i][$v] = substr($arr[$i][$v], 0, 10);
}
}
++$i;
}
print_r($arr);
/*
Array
(
[0] => Array
(
[id] => 1
[reg_date] => 2015-04-24
[upd_date] => 2015-06-17
)
[1] => Array
(
[id] => 2
[reg_date] => 2015-05-25
[upd_date] => 2015-05-28
)
[2] => Array
(
[id] => 3
[reg_date] => 2015-04-26
[upd_date] => 2015-06-22
)
)
*/
このように表示につかいたくない部分を削ることができます
リファレンスには文字列の一部分を返すとありますね
ほかには下記のようなサンプルがリファレンスにあります
<?php
$rest = substr("abcdef", -1); // "f" を返す
$rest = substr("abcdef", -2); // "ef" を返す
$rest = substr("abcdef", -3, 1); // "d" を返す
$rest = substr("abcdef", 0, -1); // "abcde" を返す
$rest = substr("abcdef", 2, -1); // "cde" を返す
$rest = substr("abcdef", 4, -4); // false を返す
$rest = substr("abcdef", -3, -1); // "de" を返す
?>