• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php始めて1日目のご質問)

PHPの配列表示方法と改行について

このQ&Aのポイント
  • PHPの配列を表示する方法と、ブラウザ上で改行表示させる方法について説明します。
  • 配列を表示する方法は、print_r関数を使用します。
  • 改行表示させるには、print_r関数で表示されるHTMLタグに改行タグを追加する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>Array ( [0] => おはよう [1] => こんにちは ) >Array ( [asa] => おはよう [hiru] => こんにちは [yoru] => こんばんわ ) こうはなりませんが見やすくするなら・・・ print "<pre>\n"; print_r($array1); print "</pre>\n"

uff-n
質問者

お礼

早速のお返事、本当にありがとうございました。 なるほど。 分かりました! ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHP_EOLを入れても改行しません。

    お世話になります。 以下のような単純なプログラムでの結果です。 <?php print("the first line"); print(PHP_EOL); print("second line"); ?> 実行したときに、次のように改行して表示して欲しいのですが・・・・ the first line second line 結果としては、 the first line second line となり、改行しません。 PHP_EOLを使えるようにするために、 何かをインクルードしたり、 PHP.iniを設定したりと、 特別な条件があるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • array_fill について php

    <?php $a = array_fill(-2, 4, 'pear'); print_r($a); ?> Array ( [-2] => pear [0] => pear [1] => pear [2] => pear ) 出力結果なのですが、配列で[-1]がないのはなぜでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP 改行

    phpをはじめたばかりの初心者です。 <?php print('1行目の分'); print("\n"); print('2行目の分'); ?> と打ち、そのファイルをアップロードし、ブラウザで確認しても 改行がされていませんでした。 調べてみると、htmlで表示させるには<br />が必要みたいな事があったので、 print("\n"); を print("\n<br />"); と、<br />を適当に入れてみたら改行されましたが 何か釈然としません。 であればそもそもPHPの改行を表すprint("\n");は何のためにあるのでしょうか? print("\n");だけでは改行表示がされないのは、どういう風に考えればいいのでしょうか? その考え方を教えて下さい。 print("\n");は単体で使う事はあるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPの配列について

    PHPの配列についての質問です。 以下のソースを // == ソース == function hoge( $foo ) { $arrs['a'] = 'A'. $foo; $arrs['b'] = 'B'. $foo; $arrs['c'] = 'C'. $foo; $arrs['d'] = 'D'. $foo; } hoge( '3' ); hoge( '9' ); // == /ソース == 実行すると print_rは // == print_r == Array (   [a] => A3   [b] => B3   [c] => C3   [d] => D3 ) Array (   [a] => A9   [b] => B9   [c] => C9   [d] => D9 ) // == /print_r == のようになります。 これを 関数を実行するごとに (0から IDのような 配列を組むようにする) 以下のようにするには どのようにすればよいでしょうか? // == print_r == Array (   [0] => Array     (       [a] => A3       [b] => B3       [c] => C3       [d] => D3     )   [1] => Array     (       [a] => A9       [b] => B9       [c] => C9       [d] => D9     ) ) // == /print_r == 使用目的は get_contentsしたものを正規表現で取り出し 配列にする処理に使おうと思っています。

    • ベストアンサー
    • PHP
  • PHPの名前空間について質問です。

    以下のようなコードがあるとします。 <?php namespace { print_r(get_declared_classes()); } namespace A\B\C{ print_r(get_declared_classes()); } ?> この場合は問題なく実行されるのですが 以下のようなコードになった場合名前空間A\\B\\Cのコード内にある ArrayObjectがみつからないというfatalerrorがでます。 <?php namespace { print_r(get_declared_classes()); $noneObj = new ArrayObject(array("key01" => "グローバル空間")); print $noneObj["key01"]; } namespace A\B\C{ print_r(get_declared_classes()); $abcObj = new ArrayObject(array("key01" => "名前空間 ABC")); print $abcObj["key01"]; } ?> これはどういうことなのでしょうか? 組み込みの関数は特定の名前空間内でも被修飾名にて呼び出せるにもかかわらず 組み込みのクラスはなぜか絶対修飾名でないとクラスを呼ぶことができません。 この理由をご教授ください。 よろしく御願いします。

    • ベストアンサー
    • PHP
  • 配列を使って値を受け取る方法で困っています(PHP)

    こんにちは、よろしくお願い致します。 現在使用している環境が2つあります。 Win2000+Apache1.3+PHP4.2.3 RedHatLinux8.0+Apache1.3+PHP4.2.3 そのうちLinux環境の方では、配列がうまく使えません。 お手数ですが、具体的な結果は test.html、test.phpのソースと実行結果をご覧下さい。 両方の環境のApacheやPHPの設定ファイルをチェックしたのですが 特に怪しいところはなく、とても困ってます。 アドバイスお願い致します。 (test.html)-- <HTML><BODY> <form action=./test.php method=post> <input type=input name=a[0] value="1"> <input type=input name=b[0] value="12"> <input type=input name=c[0] value="123"> <input type=input name=d[0] value="1234"> <input type=input name=e[0] value="12345"> <input type=input name=f[0] value="123456"> <input type=submit name=submit value="OK"> </form> </BODY></HTML> ------------ (test.php)-- <?php print_r($HTTP_POST_VARS); ?> ------------ 【 Win環境の結果 】 Array ( [a] => Array ( [0] => 1 ) [b] => Array ( [0] => 12 ) [c] => Array ( [0] => 123 ) [d] => Array ( [0] => 1234 ) [e] => Array ( [0] => 12345 ) [f] => Array ( [0] => 123456 ) [submit] => OK ) 【 Linux環境の結果 】 Array ( [a] => Array ( [0] => 1 ) [b] => Array ( [0] => 12 ) [c] => Array ( [0] => 123 ) [d] => Array ( [0] => ) [e] => Array ( [0] => 5 ) [f] => Array ( [0] => 56 ) [submit] => OK )

    • ベストアンサー
    • PHP
  • PHPを勉強中なのですが一点わからない部分が

    現在PHPを勉強中なのですがちょっと分からない部分がありまして質問します。 例題1は引数を指定してもしなくても実行すればHello Worldと表示されます。 しかし例題2は引数($var)を指定しないとエラーとなります。 この違いはなんでしょうか?私には同じに見えますが・・。 例題1 <?php function somefunc(){ print ( "Hello World" ); }; somefunc(); ?> 例題2 <?php function my_print_r( $var ){ echo "<pre>"; print_r( $var ); / echo "</pre>"; }; $name = array("sophy","nancy","angera"); my_print_r($name); ?>

    • ベストアンサー
    • PHP
  • PHPのdate()について

    date()関数は日時などを表す関数ですが、 下記スクリプトを実行すると、現在の時刻 を表示するらしいのですが、実際にブラウザ で表示すると、0と表示され、現在時刻が表示 されませんでした。 <?php print date("G"); ?> そこで、xamppのphp.iniファイルのタイムゾーンを修正 [date] #date.timezone = Europe/Berlin date.timezone = Asia/Tokyo として <?php print date("G"); ?> を実行しましたが、やはりブラウザには0とだけ表示されます。 なので、phpスクリプトを <?php date_default_timezone_set("Asia/Tokyo"); print date("G"); ?> としたら 意図したとおり、11時台に実行したら、11と表示されました。 この違いは一体なんなのでしょうか? ご教授下さい。

    • ベストアンサー
    • PHP
  • textareaに改行を表示させる

    今htmlとphpで下記のプログラムを書いています。 <?php print "<TEXTAREA cols=50 rows=3>"; print $tem2[0]; print "</TEXTAREA>"; ?> ちなに$tem2をprint_rで表示させると図1のようになります。 そして上記のプログラムを実行すると図2のようになり、改行が<br>や<br />となり改行してくれません。 textareaで$tem2[0]を図3のように改行をきちんとして表示させたいと考えております。 どのようにすればよろしいでしょうか? ご存じの方いらっしゃいましたら、できれば具体的に教えていただけないでしょうか? よろしくお願いします。

  • PHPで"\n"を使って、改行できますか?

    いつもお世話になっております。 PHPの解説書などを読みますと、例えば print('最初の行'); print("\n"); print('最後の行'); のように書くと、改行されますと書いてありますが、一般的には<br>などを入れなければ改行できないと思うのです。 そういった解説書も、当然html内にソースを書いて、Webサーバーにアップし、ブラウザで読み込むという環境下で解説されています。 上記の環境で "\n" を使って改行できる状況というのはどういう場合なのでしょうか? わたしはいままで一度も改行されたことがないのですが。

    • ベストアンサー
    • PHP