目次
はじめに
今回は、PHPで誰しも一度は引っかかる?echo時にArrayが表示されたときの対処方法について見ていこうと思います。
対処方法は2パターンあります。
- ループを使う
- inplode()という関数(PHPが標準で持っている関数(ビルトイン関数))を使う
【PHP】関数 – Qiita
この記事は一人PHP総復習 Advent Calendar 20165日目の記事です!型について書こうと思っていたのですが、既に丁寧に解説している方がいらっしゃいました!-> PHPの型と…
PHP 関数の基本「組み込み(ビルトイン)関数」〜未経験の為のPHPプログラミング講座〜
今回は関数の紹介をします。関数の中でも「組み込み(ビルトイン)関数」と言って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) }
いかがでしたでしょうか。配列の出力時は何を出力したいのか?を意識して状況に応じて対応していきたいものですね。