結論! echoする前と変数配列を代入するときは、処理の前に分岐初期を入れてね
コード
$waza_array = [0,3,4,5];
$waza_name = [1 => '田中',2 => '渡部',3 => '品川',4 => '滝谷',5 => '川原田',6 => '一色'];
//↓これはダメ
$waza_list = [];
foreach($waza_array as $waza_id){
$waza_list[] = $waza_name[$waza_id];
}
//これにする
foreach($waza_array as $waza_id){
if(!empty($waza_name[$waza_id])){
$waza_list[] = $waza_name[$waza_id];
}
}
var_dump($waza_list);
結果
array(3) {
[0]=>
string(6) "品川"
[1]=>
string(6) "滝谷"
[2]=>
string(9) "川原田"
}