PHP初心者 勉強中です

このQ&Aのポイント
  • 急に会社からPHPをマスタ~してくれと、言われ勉強しだしたばかりなんですが、さっそくつまずいております
  • とあるサイトで勉強していこうと思って進めてきたんですが、https://www.sakc.jp/blog/archives/15854 このペ~ジでもってつまずいております
  • 『foreachでコピーした値について』というトコがあるのですが、例文通りに入力したんですが、記載されている実行結果通りになりません
回答を見る
  • ベストアンサー

PHP初心者 勉強中です

急に会社からPHPをマスタ~してくれと、言われ勉強しだしたばかりなんですが、 さっそくつまずいております。 こんな私にご教示ください! とりあえず、わけもわからず とあるサイトで勉強していこうと・・・このHPと思って進めてきたんですが https://www.sakc.jp/blog/archives/15854 このペ~ジでもってつまずいております このHPの真ん中あたりに、『foreachでコピーした値について』というトコがある のですが、例文通りに入力したんですが、記載されている実行結果通りになりません ちなみに例文をコピペしたんですけどねぇ~>< 実行すると・・・ HP記載の結果             私の結果 1回目:$valueの値 ==50        1回目: 5 の値 ==50 1回目:$valueの値 ==500        1回目: 50 の値 ==500 1回目:$valueの値 ==5000       1回目: 500 の値 ==5000 $hairetsu[0]の値 == 5         5 の値 == 5 $hairetsu[1]の値 == 50         50 の値 == 50 $hairetsu[2]の値 == 500        500 の値 == 500 なじぇに 違うんでしょう? T_T 私のパソ潰れてる??? あっ・・・それは私の頭???  こんなトコでつまずいてるようでは、 前途多難模様ですねっ (-"-;A ...アセアセ もしよければ、無料にてPHPをマスタ~していくのにお薦めのサイトとかありまし たら、合わせてよろしくお願い致します

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5081/13277)
回答No.1

貴方の結果が正解です。 参考にされたHPの結果画面が誤りです。 結果画面と同じにする場合は以下の通りになります。 <?php $hairetsu = array(5, 50, 500); foreach($hairetsu as $value){ echo '1回目: $value の値 =='.($value *= 10).'<br>'; } echo '$hairetsu[0] の値 == '.$hairetsu[0].'<br>'; echo '$hairetsu[1] の値 == '.$hairetsu[1].'<br>'; echo '$hairetsu[2] の値 == '.$hairetsu[2].'<br>'; ?>

Nobu-W
質問者

お礼

返信ありがとうございます^^ ですよねっ 思わず出た結果見て頭の中が『???』が飛び回ってました ですが貴殿のコメントでまだ頑張れる元気が出てきました ありがとうございました ちなみに。。。参考にできるサイトとかありませんか?

関連するQ&A

  • PHPが難しい

    PHPをある程度マスターしたいのですが、 難しくてどうしてもなじめません。 過去に2回ほどPHPに挫折して これから3回目の挫折に入りそうな気配を感じています。 何か初心者にオススメの書籍や、いい勉強法 などありましたら、教えてください。

  • プルダウンの値をphpファイルへ渡したい

    いつもお世話になっております。 現在、作成中のHPですが、データ取得をphpで行い表示をしています。 (1)a.phpでプルダウンのデータを取得し、b.phpで表示。 (2)b.phpでプルダウンを選択し、その値をtest.phpへ渡す。 (2)で、プルダウンの値を渡す処理がどうしてもうまくできず、 とても困っています。 どこを修正すればよいのかご教授願いたいのですが・・・。 スクリプトは下記の通りです。 ------------------------------------------------------- 【b.php】 <html> <head> <title>テスト</title> </head> <body> <SCRIPT language="JavaScript"> function testphp(){ try{ with(document.testform){ action="http://test/test.php"; test.value = testform.testselect[testform.testselect.selectedindex].value; method="POST"; submit(); } } catch(e) { alert("エラーは " + e.description + " です。"); } } </SCRIPT> <form name="testform" onchange="testphp()"> <select name="testselect"> <option value="あ">結果1</option> <option value="い">結果2</option> <option value="う">結果3</option> <option value="え">結果4</option> <option value="お">結果5</option> </select> </form> </body> </html> 【test.php】 <?php //変数処理 $a = @$_POST["test"]; print "渡された値:".$a; exit; ?> ------------------------------------------------- どうぞ、宜しくお願い致します。

  • PHP 配列について

    phpとDBでシステムを作っています DBをよみながら配列と比較しています。 ループ中の配列で2回目以降がどうしても配列の値が入りません $Baitai[$cnt]で1回目は配列の値が来るのですが 2回目以降が一部の文字bしか入りません ご教授お願いします。 while($arr_record = mysql_fetch_assoc($rs)) { foreach($arr_record as $field_name => $field_value) {            if($field_value<>"") { echo $Baitai[$cnt]; $Baitai="Baitai".$k; if($Baitai[$cnt]==$field_value) { ?>       <input type="checkbox" value="<?php echo $field_value;?>" Name="<?php echo $Baitai;?>" checked><?php echo $field_value;?> <?php } else { ?> <input type="checkbox" value="<?php echo $field_value;?>" Name="<?php echo $Baitai; ?>"><?php echo $field_value;?> <?php } } $cnt=$cnt+1;             $k=$k+1; } }

    • ベストアンサー
    • PHP
  • PHPのシンプルな構文(初心者)

    ランダムに出る掛け算の答えを入力して 別ファイルで正解か不正解という表示をする構文なのですが 「input type="hidden"」部分の値の出力・受取りができず 正しく実行がされません。 どこが間違っているのでしょうか? よろしくお願いいたします。 in.php -------------------------------------- <?php $saki = rand(1,9); $ato = rand(1,9); echo "$saki X $ato"; $seikai = $saki*$ato; ?> <html> <body> <form method="post" action="out.php"> <input type="text" name="kotae"> <input type="hidden" name="hid" value="<?php $seikai ?>"> ←※ <input type="submit" value="回答"> </form> </body> </html> -------------------------------------- out.php -------------------------------------- <?php $kotae = $_POST["kotae"]; $seikai = $_POST["hid"];     ←※ if($kotae == $seikai){ echo "正解です"; }else{ echo "間違っています。"; } echo "<hr>正解は{$seikai}です。"; ?> --------------------------------------

    • ベストアンサー
    • PHP
  • 英語の勉強方法

     英語の勉強方法について質問します。  以下の勉強方法は、良い勉強方法でしょうか?悪い勉強方法でしょうか? _ ●私の思いついた勉強方法  一つの単語に着目します。   例えば「apology」  「apology」に着目して辞書を使って以下の事をします。 (1)その単語の意味を覚える (2)辞書に記載されている例文を書き出してマスターする。 以下の例文がありました。   Please accept my apologies. ここにおわびいたします   I owe you a very big ~. おわびのしようもありません. マスターするとは以下の如く。  ・例文を訳せるように、又逆に訳文から英作文できるようにする。  ・例文中の単語を覚える。 (3)上述(1)(2)が完了したら、例文中の別の単語に着目し、同じ事をする。 例えば、上記例文中に「accept」と云う単語がありますが、その「accept」に対して同じように上述(1)(2)をやって、マスターしたら(3)をやる。 それを延々と繰り返す。 メリットは、テキストなしで辞書だけで勉強できると云う事があります。 宜しくお願いいたします。

  • PHP初心者です。コード内容を教えてください。

    PHP初心者なので以下のコードをお教えいただき たいです。これは改行について解説しているところに 出てきた例文です。 質問1 コードの1を実行した結果がブラウザ表示だと改行なし ソース表示だと改行ありで表示されるのですが、それがよく わかりません。'で文字列を囲うとそのまま出力されるため htmlで<br>されないというのはわかるのですが、ソース 表示が改行されているのが分かりません。ソースで改行 するには/(逆)nやPHP_EOLを使わなければ改行できないので はないでしょうか? (PHPコード1) $str = '改行を削除して処理します。<br> ダブルクオートじゃないと改行文字は扱えません。'; $str = str_replace(array('<br>','', '$str); echo $str; 質問2str_replace関数がありますが、この手のわからない 関数をリファレンスで引くと str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) : mixed のように説明には書いているのですが、str_replace("2","3","1"); 1の中の2すべてを3に置き換える。これはわかります。しかし、 説明例文に記載のmixedやら[, int &$count ] ) : mixedはよくわかりません これは何なのでしょうか? 長くなりましたがどうか回答お願いします。

    • ベストアンサー
    • PHP
  • PHP入門の本を買って勉強しているのですが・・・

    この前、10日間で覚えるPHP5入門教室という本を買い、勉強していたのですがクッキー関連のところでつまりました。 ・cookie.php <html> <head> <title>クッキーでデータを記録する</title> </head> <body> <form method="post" action="cookie_rec.php"> E-Mailアドレス: <input type="text" name="email" size="30" maxlength="50" value="<?php print($_COOKIE['email']); ?>" /> <input type="submit" value="送信" /> </form> </body> </html> ・cookie_rec.php <html> <head> <title>クッキーでデータを記録する</title> </head> <body> <?php setcookie("email",$_post['email'],time() + (60*60*24*90)); ?> クッキー"email"を保存しました。 </body> </html> 本通りに上記のコードをうってみたのですがクッキーが保存されないのです。本によると1回目にe-mailを送信すると二回目に自動的にcookie.phpのテキストボックスに表示されると書いてあったのですがそれが表示されないのです。一応、本についてるCDに入っているサンプルデータのやつを使ってやっても同じ結果になりました。 それと恐縮ですがPHPをわかりやすく解説していただいているサイトがあれば教えてください。

    • ベストアンサー
    • PHP
  • PHP初心者です。

    PHP初心者です。カレンダースケジュールを作りたいのですが、以下について質問させていただきます。 selectボタンで2010~2020までのカレンダーを表示させることは出来たのですが、スケジュール欄にテキストボックスを作り、スケジュールを保存したいのですが、この部分でつまづいています。 PHPを勉強し始めて日が浅いのですが、宜しくお願い致します。 どなたかご教授下さい。 <html> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <body> <form method="post" action="<? print($PHP_SELF); ?>"> <select name="year"> <? for($nen=2010 ; $nen<2020; $nen++){ $kotosi=date("Y"); if($kotosi==$nen){ print("<option value='".$nen."' selected>".$nen."</option>"); }else{ print("<option value='".$nen."'>".$nen."</option>"); } } ?> </select> 年 <select name="month"> <? for($tuki=1 ; $tuki<13; $tuki++){ $kongetu=date("n"); if($kongetu==$tuki){ print("<option value='".$tuki."' selected>".$tuki."</option>"); }else{ print("<option value='".$tuki."'>".$tuki."</option>"); } } ?> </select> 月 <input type="submit" value="表示"> </form> <table border> <tr><th>日付</th><th>曜日</th><th>スケジュール</th></tr> <? $year=$_POST["year"]; $month=$_POST["month"]; $wstr=array('日','月','火','水','木','金','土'); for($i=1;checkdate($month,$i,$year);$i++){ $t=mktime(0,0,0,$month,$i,$year); $w=date("w",$t); print("<tr><td>".$i."</td><td>".$wstr[$w]."</td><td><input type='text' size='30'><input type='submit' value='Buttom'></td></tr>"); } ?> </table> </body> </html>

    • ベストアンサー
    • PHP
  • phpのSimpleXMLでXMLの要素を参照したい。

    フォームからキーワードを受け取り、それを、xmlを参照しながらphpで出力したいのですが、最後の最後でつまずきます。 ------------------ <?php $doc = new domDocument(); // DOMDocumentオブジェクトにより、インスタンスを生成 $doc->load("./beta.xml"); // ファイルからXML文書を読みこむ $kywd = $_REQUEST['kywd']; // フォームからデータを受け取る $nodelist = $doc->getElementsByTagName('keyword'); // 指定した要素名(keyword)の全ての要素を取得 foreach ($nodelist as $node) { // 各要素を参照 if($kywd == $node->textContent){ // もし、フォームから受け取ったデータが要素と一致したら $xurl = $node->namespaceURI; // 要素の名前空間URLを取得して$xurlに代入 $xml = simplexml_load_file("./beta.xml"); // SimpleXMLによってXMLファイルをパースし、simplexml_elementオブジェクトを作成する $parent = $xml->children("$xurl"); // 指定したノードの子ノードの配列を取得 $hairetsu = $parent[0]->children("$xurl"); //取得した配列素$hairetsuに代入 foreach($hairetsu as $key=>$value) { // ちゃんと連想配列になっているか、ためしに出力 print ($key."→".$value."<br />"); } // 連想配列になっていることを確認 print $hairetsu["title"]; // しかし、キーを指定して値を取得しようとすると、なぜか得られない。 } } ?> 問題は最後のほうです。連想配列になっていることは確かに確認できる(titleというキーも、その値もある)のですが、連想配列のキーから値を参照しようとすると、なぜか値がNULLになっていて表示できません。私は趣味でプログラミングをする程度なので、おそらく基本的なところで間違っているのだと思いますが、それがどこだか分かりません。お教え願えないでしょうか。

    • ベストアンサー
    • PHP
  • PHPの変数の渡し方

    現在以下のような位置関係のファイルでa.phpからb.phpに変数を渡したいのですが、うまく行きません。 ├dir1 │ └a.php └dir2   └b.php a.php <?php public function a(){ $value = "test"; } ?> b.php <?php public funcition b(){ print($value); } ?> phpについてwebで調べ、a.phpで$valueをglobalにしてb.phpでは 関数内でinclude('../dir1/a.php')を記述して$GLOBALS['$value']を 使ってみたのですが、うまく値がとれませんでした。 a.phpで変数をテンプレートに設定して $smarty->Set('Value', $value); それをb.phpで取得しようとしたのですが $smarty->getTemplateVars(Value); 取得する事ができませんでした。 同じようにgeTTemplateVarsを使って別のphpでは取得出来たりするのですが、 このsmartyのスコープ?というのもわかりません。 phpScheduleItというスケジュール管理のパッケージを触っていて、 php自体初めてで深い実装が全て追えていません。 勉強不足で申し訳ないのですが、何かヒントとなる事がありましたらご教示頂けますでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう