MENU

【PHP】echoで出力時にArrayが表示されるときの対処法

目次

はじめに

今回は、PHPで誰しも一度は引っかかる?echo時にArrayが表示されたときの対処方法について見ていこうと思います。
対処方法2パターンあります。

  • ループを使う
  • inplode()という関数(PHPが標準で持っている関数(ビルトイン関数))を使う

それでは早速見ていきましょう。

echoで出力時にArrayが表示されるときの対処法

以下の例を使って説明していきます。

$numbers = [12, 35, 56, 81];
echo $numbers;

このままでは、Arrayが表示されて配列の中身自体が出力できません。

実行結果

Array

①ループを使う

$numbers = [12, 35, 56, 81];
//$numbersという配列の中にある要素を$numberに1つずつ格納して出力
// " "をつけて空白区切りに
foreach ( $numbers as $number ) {
    echo $number . " ";
}
実行結果

12 35 56 81

②implode()関数を使う

$numbers = [12, 35, 56, 81];
// " "で空白区切りにして出力
echo implode(" ", $numbers);
実行結果

12 35 56 81

最後に

ちなみに、配列の中身すべてを確認したい場合は、以下のようにvar_dump()関数を使うことで解決します。

$numbers = [12, 35, 56, 81];
var_dump($numbers);
実行結果
array(4) { [0] => int(12) [1] => int(35) [2] => int(56) [3] => int(81) }

いかがでしたでしょうか。配列の出力時は何を出力したいのか?を意識して状況に応じて対応していきたいものですね。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次