ベストアンサー $a[x]と$a['x'] 2006/02/24 13:18 連想配列の$a[x]と$a['x']の書式のどちらかにメリットはありますか? みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#31077 2006/02/24 15:46 回答No.2 先に結論を言うと、定数宣言 define して x を使うほうが便利です。 xを定数定義しているとき… $a[x] = "data1"; $b[x] = "data2"; としていて、x の定数部分を変えたいと思ったときは define の部分だけ修正すればいい事になります。 メリット:拡張性/保守性に富む。 デメリット:定数宣言はきちんと定数文字を考えないといけない。(x だけだなんてもってのほかですよ。) :定数は管理しないといけない。 'x'としているとき… $a['x'] = "data1"; $b['x'] = "data2"; x という文字列を変えたいときは'x'の部分すべてを変更しないといけないです。 沢山使っていたら結構めんどくさいし間違えるリスクがある作業となります。 メリット:安易にコードが書ける。 デメリット:拡張性/保守性に劣る。 :修正の場合のリスクがある。 以上です。一つのクラス内、一つのスクリプトファイルだけの場合は 'x' の方が使い勝手がいいですが、 そうでないならきちんと定数宣言する事をお勧めします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) php504 ベストアンサー率42% (926/2160) 2006/02/24 13:31 回答No.1 メリットというよりxが定数でないなら$a[x]という書き方は間違いです。 Notice エラーになります。 $a['x'] = 'x'; $a['y'] = 'y'; echo $a[x]; define ('x', 'y'); echo $a[x]; で比較してみてください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A PHP $a[1] の訳し方をお願いします $a[]="キー省略0番";// 配列$a[0]に文字列を代入せよ。 $a[]="キー省略1番";// 配列$a[1]に文字列を代入せよ。 $a[]="キー省略2番";// 配列$a[2]に文字列を代入せよ。 print $a[2];// 配列$a[2]の要素を表示せよ。 意味を右に書きましたが、配列$a[0] を要素 と呼んで宜しいのでしょうか?値 もしくは 内容 としたほうがよいのでしょうか?(意味です。) a^2x-4-1<a^x+1-a^x-5の考え方について。 a^2x-4-1<a^x+1-a^x-5の考え方について。 解答は両辺にa^5を掛けて、(a*a^x+1)(a^x-a^5)<0としているのですが、 どのようにしてこのような考えに至ることができるのでしょうか? 色々と掛けて試すのですか、それともパターンなのでしょうか。 着眼点などあれば教えて下さい。 aは実数としてP(x)=x3+(a-1)x2-(a+2)x-6a+8と aは実数としてP(x)=x3+(a-1)x2-(a+2)x-6a+8とする。 x-3で割ったとき余りは20。 P(x)=0はaの値は関係なく x=-2の解をもつ。 だから因数分解すると P(x)=(x+2){x2+(a-3)x-3a+4}となる。 また、P(x)=0の解がすべての実数となるaの値の範囲は a≦-7またはa≧1である。 ここまでは問題が解けたのですが、このとき、異なる実数解の個数がちょうど2個となるようなaの値の求め方がわかりません。 どうか解説よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム a≦x≦a+3 におけるxの関数 f(x)=x^2 -6x +2a の a≦x≦a+3 におけるxの関数 f(x)=x^2 -6x +2a の最小値の求め方。 この問題の解き方がよくわからないので、とりあえず因数分解をして… f(x)=x^2 -6x +2a =(x-3)^2 +2a -9 ここまで求めました。 この後の求め方と正答を教えてください。 F(X)=X2-2(a+1)X+a2解き方 分からないので教えてください。お願いします。 aを定数とし、F(X)=X2-2(a+1)X+a2-1とする。1≦x≦2における関数F(X)の最大値をM(a)とするとき、M(a)=6となるようなaの値を求めよ。 x^2-A<0について x^2-A<0 を因数分解してみると (x-√A)(x+√A)<0 であり これが0より小さいんだから答えは -√A<x<√A ですよね? ここで今度は因数分解をしないでxを出してみると x^2<A x<±√A となり答えが x<√A,x<-√A となります、もうお分かりかと思うんですが これはなぜこうなるとお考えになりますか? a^x = 10^(2x+1) 問題) Solve each of the following equations to find x in terms of a where a >0 and a ≠100. a^x = 10^(2x+1) 答え)1/(log a - 2) 私の途中計算 → log a^x = log 10^(2x+1) → x log a = (2x+1)log 10 ここから記号が二つ(aとx)あるので どうしたらいいのかわかりません。 考え方を教えて頂けますか? x^x=a x^x=a(x>0,a>0,aは実数)とした時、このxについての方程式って解けるのでしょうか?ふと思いついて調べてみたのですが、いまいちわからず質問させていただきました。 a^x=>xについて a^x=>xが、任意の正の実数について成り立つようなaの値の範囲を求めなさいという問題があるのですが、よくわかりません。a=x^(1/x)まで求めて、エクセルに入れると1.44224957ぐらいが上限になるのはわかるのですが…。だれかわかりませんか? 0<x<1 -(1) │x-a│<2 -(2) とする。 0<x<1 -(1) │x-a│<2 -(2) とする。 (1)を満たすどのようなxについても(2)が満たされるとき、実数aの値の範囲を求めよ。 また、(1)を満たすあるxについて(2)が満たされるとき、実数aの値の範囲を求めよ。 宿題なのですが、わからなくて困っています。 答えは、それぞれ-1≦a≦2,-2<a<3です。 解説をおねがいします。 これは国語の問題ですが、問題の意味もあまりよくわかりません(:_;) よろしくおねがいします。 a(x-α)(x-β) 2解をα、βとするとax^2+bx+c=a(x-α)(x-β) ですよね!? じゃあなぜ、α、βを2解にもつ二次方程式は(x-α)(x-β)=0(それかx^2-(α+β)x+αβ=0) なんでしょうか?aはどこに行ってしまったんですか? 回答お願いします。 配列や連想配列について 言語一般の配列や連想配列について 最近どういう解釈をしていいのか わからなくなってしまいました。 仮にPerlで話をさせてもらいますと、 連想配列%FORMがあるとき、 個々の要素にアクセスする場合 例えば$FORM{'name'}などと記述しますが、 この$FORM{'name'}を みなさんはどのように解釈しているでしょうか? $FORM{' '}にキー nameを 代入しているようなイメージで、 「連想配列%FORMからキー'name'の値を取得する」 という考え方でしょうか? わたしは最近、 $FORM{'name'}はそれ自体が一つの変数という 考え方が出来るのではないかという気がしているのですが、 連想配列の実装から考えると この考え方は正しいのでしょうか? 以前、配列について同様の質問を したことがあります。 例えばC言語でint a[100]と宣言した場合は、 連続的なアドレスに確保されるため、 a[2]はaという名前のアドレスから a + 2 番目の場所という意味になるが、 言語によっては不連続なアドレスに 確保されるため、a[2]は一つの変数名として 考える必要がある・・ との回答でした。 ならば連想配列の場合も もし不連続なアドレスに確保されるならば、 $FORM{'name'} は一つの変数名と 考えたほうが正しいのではないかと 思ったからです。 連想配列の内部的な処理がどうなっているのか 教えて頂きたいです。 よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム x^2+2ax-a^2=0 これを解くとx=-1-√2aと-1+√2a x^2+2ax-a^2=0 これを解くとx=-1-√2aと-1+√2aになるみたいです。どういうふうに考えたら、この答えになるんですかね?ちなみにa>0です。 連想配列のキーを得るには $xx = array('a' => 'd'); こういう連想配列がどこかで定義されていて、キー名が不明の$xxから唯一のキーである'a'を得るにはどうしたらいいですか? foreach()でできますが、素直に得る方法があると思います。 x^2+2(a-2)x-3a+10=の定数a 2次方程式 x^2+2(a-2)x-3a+10=0が 重解をもつときの定数aの値の求め方を教えてください。 xの3次方程式 x^3 -3ax^2 +3a^3 +3a -2a = xの3次方程式 x^3 -3ax^2 +3a^3 +3a -2a = 0 が異なる3つの実数解をもつためのaの値の範囲(ただし、a>0とする)の求める問題について。 f(x)= x^3 -3ax^2 +3a^3 +3a -2a とおき。 f`(x)= 3x^2 -6ax = 3x(-2a) 0<a より 0<2a 以上より、次の増減表を求めました。 x :…| 0 |…| 2a |… f`(x):+| 0 |-| 0 |+ f(x) :↑|極大|↓|極小|↑ ※↑は斜め右上上がり、↓は斜め右下下がりを示す。 ここまで、求めたのですがこの後どうすればよいのかよく分りません。 解までの手順を分りやすく説明していただけるとありがたいです。 よろしくお願いします。 連想配列をループで作成するには $ary1 = array("a","b","c"); $ary2 = array("あ","い","う"; から、以下の$aryを作成したいのですが、 ループして、連想配列を作るにはどうしたらよいのでしょうか? $ary = ( "a" => "あ", "i" => "い", "u" => "う", ); X='A'とX="A"の違いは Cの初心者です、宜しくお願いします。 X='A'とX="A"の意味を教えてください。 x/(a^2+x^2)の積分について x/(a^2+x^2)の積分について t=a^2+x^2とおいて dt=2xdx よって ∫(x/(a^2+x^2))dx=(1/2)*∫(1/t)dt=(1/2)*log(t)+C と置換積分により積分することが出来ますが、 部分積分では計算できないのでしょうか? (a^2+x^2)'=2x ∫(x/(a^2+x^2))dx=(1/2)*∫[(1/(a^2+x^2))*(a^2+x^2)']dx として計算できると思ったのですが、うまく行きません。 どなたかアドバイス頂けたら幸いです。 aを正の定数とする(x-1/x+a)^4のxについ aを正の定数とする(x-1/x+a)^4のxについての展開式におけるx^2の項の係数が0となるようなaの値をもとめよ。 この問がわからないのですが、おしえていただけないでしょうか。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など