PHP まとめ(4)
練習問題(4)
連想配列の「キー」を指すものはどれか
配列に代入する各要素の「-」の右側の値
配列に代入する各要素の「=>」の左側の値
配列に代入する各要素の「-」の左側の値
配列に代入する各要素の「=>」の右側の値
答え:
配列に代入する各要素の「=>」の左側の値
配列の「添え字」を指すものはどれか
配列の左側に付ける、「 { 」と「 } 」で囲んだ整数値
配列の右側に付ける、「 { 」と「 } 」で囲んだ整数値
配列の右側に付ける、「 [ 」と「 ] 」で囲んだ整数値
配列の左側に付ける、「 [ 」と「 ] 」で囲んだ整数値
答え:
配列の右側に付ける、「 [ 」と「 ] 」で囲んだ整数値
各要素のキーと値はどれか
以下のように、連想配列を宣言し、初期値を設定した
$present = array( "りんご"=>"apple", "オレンジ"=>"orange", "もも"=>"peach" );
キー:apple、orange、peach 値:りんご、オレンジ、もも
キー:りんご 値:オレンジ、もも
キー:0、1、2 値:りんご、オレンジ、もも
キー:りんご、オレンジ、もも 値:apple、orange、peach
答え:
キー:りんご、オレンジ、もも 値:apple、orange、peach
連想配列の宣言と代入を行う
実行するとエラーが発生するのはA〜Dのうちどれか
ブログの都合上全角スペースが入っていますが、それは無視すること
(A)
$tokuten = array();
$tokuten['田中'] = 100;
$tokuten['山田'] = 40;
$tokuten['佐藤'] = 80;
(B)
$tokuten = array{{'田中', 100} , {'山田' , 40 } , {'佐藤' , 80}};
(C)
$tokuten = array('田中'=>100 , '山田'=>40 , '佐藤' => 80);
(D)
$tokuten = array( ('田中', 100) , ('山田' , 40 ) , ('佐藤' , 80) );
AとBとD
全てエラー
BとD
全てエラーにならない
答え:
BとD
list関数の正しい使い方はどれか
list($food_data => ( $food, $count, $price ) );
list($food_data)=>( $food, $count, $price );
{ $food, $count, $price } = list($food_data);
list( $food, $count, $price ) = $food_data;
答え:
list( $food, $count, $price ) = $food_data;
連想配列の値からキーを取得する関数はどれか
getArray
key_value
array_value
array_search
答え:
array_search
配列の出力(1)
下記ソースコードを実行すると、ブラウザに出力される値はどれか
10, 'key2'=>20, 'key3'=>30);
$array2 = array ('key1'=>100, 'key2'=>200, 'key3'=>300);
$array1 = $array2;
print '配列array1の2番目の要素の値は' . $array1[key2] . 'です。';
答え:
200
配列の出力(2)
下記ソースコードを実行すると、ブラウザに出力される値はどれか
答え:
PHPは、楽しいです!
PHP15
変数$animalsに動物名を3つ"猫"、"犬"、"猿"を格納した後、array_push関数を使用して変数$animalsに"豚"を追加しなさい
そして、以下のように要素値と、要素数が表示されるプログラムを作成しなさい
1:猫
2:犬
3:猿
4:豚
配列の要素数は4です。
';
print '2:' . $animal[1] . '
';
print '3:' . $animal[2] . '
';
print '4:' . $animal[3] . '
';
// 配列$animalの要素数を出力します
print '配列の要素数は' . $cnt . 'です。';
PHP16
$money = array( "5円玉"=>20, "1円玉"=>6, "10円玉"=>8, "100円玉"=>1 );
上記の通り、連想配列変数$moneyに値を設定し、値を降順にソートして、以下のように表示しなさい
20:5円玉
8:10円玉
6:1円玉
1:100円玉
20, '1円玉'=>6, '10円玉'=>8, '100円玉'=>1 );
// 値で降順にソートします
$ret = arsort ( $money, SORT_NUMERIC );
// 各変数に代入します
list ( $key1, $key2, $key3, $key4 ) = array_keys ( $money );
list ( $value1, $value2, $value3, $value4 ) = array_values ( $money );
print $value1 . ':' . $key1 . '
';
print $value2 . ':' . $key2 . '
';
print $value3 . ':' . $key3 . '
';
print $value4 . ':'. $key4 . '
';