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 . '
';