多次元配列を指定したキーと値にする方法※array_columnを使う
<?php
$query_data = [
["id" => "10","name" => "カレー","submenu_name" => "ライス","drink" => "烏龍茶"],
["id" => "20","name" => "パスタ","submenu_name" => "タバスコ","drink" => "ビール"],
["id" => "30","name" => "焼き肉","submenu_name" => "ソース","drink" => "ジンジャエール"]
];
//↓一番早い
$query_data = array_column($query_data,'name','id');
$query_data = array_column($query_data,null,'id');
↓2番早い 配列操作を覚えるには丁度よい
$data = [];
foreach ($query_data as $row) {
$data[$row['id']] = $row['name'];
}
var_dump($menu);
#結果
array(3) {
[10]=>
string(9) "カレー"
[20]=>
string(9) "パスタ"
[30]=>
string(9) "焼き肉"
}
配列の中身の0と空要素を削除する ※array_filter()を使う
処理時間:1758ナノ秒
<?php
$arr = [1,2,3,'あああ','00456','123abc',-3,0,0,0,''];
$start = hrtime(true); // 計測開始時間
$arr = array_filter($arr);
$end = hrtime(true);
echo '処理時間:'.($end - $start).'ナノ秒';
var_dump($arr);
?>
もしくは
処理時間:6726ナノ秒
<?php
$arrs = [1,2,3,'あああ','00456','123abc',-3,0,0,0,''];
$start = hrtime(true); // 計測開始時間
foreach($arrs as $arr ){
if(!empty($arr)){
$result[] = $arr;
};
};
$end = hrtime(true);
echo '処理時間:'.($end - $start).'ナノ秒';
var_dump($result);
?>
出力結果
array(7) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
string(9) "あああ"
[4]=>
string(5) "00456"
[5]=>
string(6) "123abc"
[6]=>
int(-3)
}
画像の右寄せは【float: right; margin-right: 50px;】を使う
<img src="xxx.jpg" alt="xxx" style="float: right; margin-right: 50px; cursor: pointer;">