- ベストアンサー
array
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
この条件であればこんな感じ・・・ 要素が2つ以上あるときどうしたいのかわからないけど <? $ary = array("hogex" => "セブン"); $temp= array_values($ary); print $temp[0]; ?>
関連するQ&A
- phpでarrayとaryは同じものですか?
phpでarrayとaryは同じものですか? //ミカン箱をそれぞれ用意(小さなミカン箱の集まり3つがと大きなミカン箱の集まり) $mikan_ary = array(); $mikan_ary2 = array(); $mikan_ary3 = array(); $big_mikan_ary = array(); //大きなミカン箱に小さなミカン箱の集まりを入れておく $big_mikan_ary[0] = $mikan_ary; $big_mikan_ary[1] = $mikan_ary2; $big_mikan_ary[2] = $mikan_ary3; //大きなミカン箱に入った小さなミカン箱に数字を入れる $big_mikan_ary[2][1] = 3;
- ベストアンサー
- PHP
- js array -1
javascriptのソースコードの引用なのですが <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>サンプル</title> </head> <body> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script src="fastclick.js"></script> <script> function print(str){ document.write(str + "<br />"); } document.write("<p>"); var ary = new Array("東京", "大阪", "名古屋"); for (var i = 0 ; i < ary.length ; i++){ print("array[" + i + "] = " + ary[i]); } document.write("</p>"); document.write("<p>"); try{ var ary2 = new Array(-1); }catch(e){ print(e); } document.write("</p>");</script> </body> </html> 30行目try文の中の「 var ary2 = new Array(-1); 」なのですがnewで初期化をしているという事は何となく理解できるのですが 引数で-1を指定しているのですが-1を指定する意味は何かあるのでしょうか?
- ベストアンサー
- JavaScript
- Array.newが必要ないのはなぜですか?
以下のようなクラス拡張をしてみました。 Class String def count_word Array.new(ary) ary = self.split(/\s/) return ary.size end end ここで、Array.new()のところでエラーになってしまいます。 感覚的に配列で受け取るようにするべきだと思っていたの ですが、この1行を外すと正常に動きます。 なぜ配列を生成するのがまずいのでしょうか?
- ベストアンサー
- Ruby
- array_mapの再帰処理がうまく行かない
長文で失礼します。 array_mapでの再帰処理がうまく行かないのでどこが間違っているか教えてください。 まず、このような配列があります。配列の中に配列があります。 $ary = array(1, 2, null, array("a", null, "c")); この配列の中のnullを"なし"という文字列に変換したいです。 array_mapを使って再帰的にやってみました。 まずはうまく行ったコードから。 ------------------------------------------------------ $ary = array(1, 2, null, array("a", null, "c")); var_dump(null2Nashi($ary)); // nullを"なし"に置換する関数 function null2Nashi( $in_array ){ if(is_array($in_array)){ return array_map("null2Nashi", $in_array); } else { if ($in_array === null){ $in_array = "なし"; } return $in_array; } } ------------------------------------------------------ 結果はnullが"なし"に変換されました array (size=4) 0 => int 1 1 => int 2 2 => string 'なし' (length=6) 3 => array (size=3) 0 => string 'a' (length=1) 1 => string 'なし' (length=6) 2 => string 'c' (length=1) そしてこの"なし"をコード内で指定するのではなく引数で指定したいと思って無名関数を使って以下のコードにしました。 ------------------------------------------------------ $ary = array(1, 2, null, array("a", null, "c")); var_dump(null2Str($ary, "なし")); // nullを指定文字列に置換する関数 function null2Str( $in_array, // null値を含む配列 $in_str // null値を変換したい文字列 ){ $n = function($n_array) use($in_str){ if(is_array($n_array)){ return array_map($n, $n_array); //…(1) } else { if ($n_array === null){ $n_array = $in_str; } return $n_array; } }; return $n($in_array); } ------------------------------------------------------ 結果はnullは何も変換されませんでした。 array (size=4) 0 => int 1 1 => int 2 2 => null 3 => array (size=3) 0 => string 'a' (length=1) 1 => null 2 => string 'c' (length=1) どうやら(1)のarray_mapが動作していないようです。要素を分解せずに$nの無名関数に渡さずにそのまま第2引数を返しているだけみたいです。 何か対応方法があるでしょうか? どうぞよろしくお願い致します。
- ベストアンサー
- PHP
- array の使い方
VBで作業しています。VB6ではありません。 array 関数でサンプルプログラムなどをみているとよく、 test=array("りんご","バナナ","らっきょ")などとあります。このりんご、バナナにあたる部分がもし 数、文字 が毎回かわるデータを取得してきたい場合どうすればいいのでしょうか? test=array(??????どうすれば?? うまく説明しづらいのですが、XSIという3Dソフトのスクリプトで ダイアログボックスを表示する際に、そのダイアログの選択肢をarrayで中身を記入しなければいけません。しかし、その選択肢が常に変化しているパラメータなのであらかじめ array内に決定しておくことができないのです。すみません、、わかりづらいかもしれませんがよろしくお願いします。
- ベストアンサー
- Visual Basic
- 2次元の連想配列を順次読み込みするには?
PHP初心者です。 元の連想配列($ary1) Array ( [2004] => Array ( [03] => 03 [02] => 02 ) [2003] => Array ( [12] => 12 ) ) $ary1の値だけを$ary2に抽出する。 $ary2 = array_values($ary1); すると、こんな内容になります。 Array ( [0] => Array ( [03] => 03 [02] => 02 ) [1] => Array ( [12] => 12 ) ) ここまで来ると上位階層は$ary2[0]、[1]で読めそうですが、 下位階層まで考えると$ary2[0][03]、$ary2[0][02]になっています。 これを$ary2[0][0]、$ary2[0][1]という風に順次読み込みたいのですが、 いい方法が見つかりません。 つまり2次元の下位階層も[0]~のインデックスとしたいのです。
- ベストアンサー
- PHP
- CollectionとArrayの呼び出し順
こんばんは。 いつも勉強させてもらっています。 ご教授ください。 セル範囲A1:B3に適当な値を入れ 下記のコードを実行してみました。 ----------------------------------------------- Sub Test() Dim Rng As Range Dim myRange As Range Set myRange = Range("A1").CurrentRegion For Each Rng In myRange Debug.Print "Collection: " & Rng.Value Next Rng Dim Ary Dim myArray myArray = Range("A1").CurrentRegion.Value For Each Ary In myArray Debug.Print "Array: " & Ary Next Ary End Sub ----------------------------------------------- その結果、 Collectionの場合は、 A1>B1 >A2>B2 >A3>B3 Arrayの場合は、 A1>A2>A3 >B1>B2>B3 の順で呼び出されました。 なぜこのような違いがでるのか分かりません。 教えてください。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- 配列について。new Arrayの省略形?
下記No.4さんのfilterのトコで分からないことがあるので教えてください http://okwave.jp/qa/q8217521.html (data.filter (isNotNull, ary), ary)は、 最終的に(["1", "5"], [0, 3])になると思うのですが、 それがどうして最後で[0, 3]になるのでしょうか? (["1", "5"], [0, 3])は、new Arrayの省略形でしょうか? この書き方の意味が分かりません。 多次元配列みたいになるのではなく、上書きされていく?
- ベストアンサー
- JavaScript
- Arrayを並びかえる!?
お世話になります。 $w をprint_rすると Array ( [0] => Array ( [email] => gmail.com ) [1] => Array ( [email] => yahoo.co.jp ) [2] => Array ( [email] => hotmail.com ) ) になり、$aは Array([0]=>yahoo.co.jp, [1]=>gmail.com, [2]=>infoseek.com) になります。 $wと$aをarray_diffをしようし、お互いに重複している値を消去し、消去するにはどうすればいいのでしょうか?
- ベストアンサー
- PHP