• ベストアンサー

初歩的(?)な質問です。

初歩的(?)な質問です。 前々から気になっていたのですが、 連想配列のインデックスは $hoge['piyo'] と書くのと、 $hoge[piyo] と書くの。どちらでも動きますよね。 この2つ、どちらの方が厳密には正しい(推奨される)のでしょうか? 'と"なら'の方が無駄がなさそうですが、、、

noname#123003
noname#123003
  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

関連するQ&A

  • phpで配列の重複する項目を多い順に並べたいです!

    $a = array("hoge","piyo","hoge","banana","hoge","piyo"); ↓ $b = array("hoge","piyo","banana"); みたいな配列があったとき、上のように重複する項目をまとめて、 さらに多い順に並び替えるにはどのようなコードを書けば良いですか?

    • ベストアンサー
    • PHP
  • 配列を結合して二次元配列にしたいのですが、

    配列country [0] => 日本 [1] => アメリカ [2] => ベトナム [3] => シンガポール 配列city [0] => 東京 [1] => ワシントン [2] => [3] => クアラルンプール こういう状態のとき、 以下のような配列を作りたいのですが、 どうすればいいでしょうか。 配列hoge $hoge[0][0] = "日本"; $hoge[0][1] = "東京"; $hoge[1][0] = "アメリカ"; $hoge[1][1] = "ワシントン"; $hoge[2][0] = "ベトナム"; $hoge[2][1] = ""; $hoge[3][0] = "シンガポール"; $hoge[3][1] = "クアラルンプール"; また、こういう配列にする方法も教えてください。 配列piyo 日本 => 東京 アメリカ => ワシントン ベトナム => シンガポール => クアラルンプール

    • ベストアンサー
    • PHP
  • C言語のプログラムについて。

    #include <stdio.h> int main(void) {   int hoge,piyo;   printf("数値を入力せよ。:");   scanf("%d",&hoge);   piyo = hoge % 2;   if (piyo == 0) {     printf("%dは、偶数。\n",hoge);   } else {     printf("%dは、奇数。\n",hoge);   };   return 0; } という、プログラムが、実行できません。 といって、エラーメッセージがでてくれないので、困っています。 ひょっとして、非常に初歩的なミスという気もするのですが。 これはよかった!という、C言語に関する書籍、また、コンピュータのシステムに関する書籍がありましたら、合わせてご教授ください。

  • 配列の中身を全て順番に別の関数へ引数として渡すには

    配列の中身を全て順番に別の関数へ引数として渡すには、どうすればよいでしょうか? このままだと、'null' は Null またはオブジェクトではありません。 となります。 function piyo(hoge){ alert(hoge); } for (var i = 0; i < hogearray.length; i ++) { piyo(hogearray[i]);//ここを通ったら、順番の関数を呼び出すようにしたい } また、グローバル変数として渡すには、どうすればよいでしょうか?

  • 初歩的質問ですいません。

    初歩的質問ですいません。 マウスとキーボードの切り替えにsynergyを入れてみました。 PCの配列は左からXP-7-Vistaです。 スタートアップにSynergyのショートカットを登録しても うまく出来ません。 自動でSynergyが起動するように出来ないでしょうか?

  • $.get通信で、指定した要素だけを表示したい

    $.jQueryの$.get通信で、指定した要素だけを表示したいのですが、 どうすればよいでしょうか? ▼hoge.html <h1>練習</h1> <div id="piyo">ここだけ表示させたい</div> ▼index.html $.get(  "hoge.html",  function(data, status) {   $("#result")    .append($("<p/>")     .append(data)    ); },  "html" ); このままだと、全部表示されてしまうので、 $("#piyo")か何かを使って、 "piyo" IDの要素だけを表示させたいのですが、 どうすればよいでしょうか。

  • PHPでのドキュメントルート指定方法

    PHPでのドキュメントルートの指定方法がうまくいかず困っています。 マルチドメインで組んでいます。 公開ディレクトリのルートは /home/hoge/www になります。 wwwの中に/piyo/でマルチドメインを組んでいます。 →絶対リンクを/home/hoge/www/piyo/ ここに指定したいです。 あるサイトを見てcommon.phpを作成し、index.phpと同じ階層に置き、index.phpの頭に <?php include 'common.php'; ?> を指定すると設定ができると記載されていたので下記の様に設定しました。 // common.php // <?php // サーバー上の絶対パスを記入 // これは公開ディレクトリのルート(サイトのルートディレクトリ)と一致 $__DOC_ROOT__ = '/home/hoge/www/piyo/ <http://piyo.co.jp/> '; ?> // index.php // <?php include 'common.php'; ?> <!doctype html> <html lang="ja"> … <?php echo $_SERVER['DOCUMENT_ROOT']; ?> … </html> echoで呼び出してみましたがサイトのルートディレクトリが /home/hoge/www こちらになり変更されていませんでした。 これを /home/hoge/www/piyo/ に変更したいと思います。 ご回答よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 連想配列とforeach

    連想配列 %hogeにおいて、.name の名前が最後に付く配列の値を取り出したいと思い、下記のようにしました。 foreach ($hoge{/.*\.name$/}) {  print "$_\n"; } としてみましたが期待した出力がされませんでした。こういう描き方って出来ないんでしょうか?それともどこか間違ってますか?

    • ベストアンサー
    • Perl
  • Tcl/Tkの超初歩的な質問です。

    Tcl/Tkの超初歩的な質問です。 「open $filename」でファイル入力(オープン)する際に対象ファイルはディレクトリのどこへ置くのがデフォルトなのでしょうか。スクリプトと同じディレクトリに置いてもファイルがないとエラーになっています。 また、「source hoge.tcl」をwishで行った後「hoge」と入力して実行したいのですが、無効なコマンドとかのエラーになるのですが、これもどう解決すればいいのか見当つきませんでした。 解決方法のご存知の方よろしくお願いします。

  • 連想配列の配列の使い方

    C言語でいうところの構造体の配列(要素は"hoge"と"fuga"のみ)を perlで表現する場合、連想配列の配列にするのが一般的でしょうか? 以下の様なソースコードなのですが、perlらしさが失われている気がします。 perlらしく書くとしたらどう書くのが良いでしょうか? [ソース] @list; #この配列の要素に連想配列を入れる sub input{ #list.txtの中にはhogeとfugaの値がカンマ区切りで記入されている open(IN, "list.txt");  $i = 0; while ($xx = <IN>) { ($list[$i]{"hoge"}, $list[$i]{"fuga"}) = split /,/, $xx; $i++; } close(IN); } sub output{ for($i = 0; $i <= $#list; $i++){ print $list[$i]{"hoge"}, $list[$i]{"fuga"}; } }

    • ベストアンサー
    • Perl

専門家に質問してみよう