0

サンプルコードがあります:

$array1 = ("key1", "key3");
$array2 = ("value1", "value3");
$array = array_combine($array1, $array2);
if(!isset($array["key2"])) {
   $array["key2"] = "value2";
} 

しかし、結果はエラーです。それを修正する方法

array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3");
4

2 に答える 2

2

$array1現在割り当てられている引数$array2を配列として使用することを指定する必要があります。

$array1 = array ("key1", "key3");
$array2 = array ("value1", "value3");

完全な例

$array1 = array ("key1",     "key3");
$array2 = array ("value1", "value3");

$array  = array_combine($array1, $array2);

if(!isset($array["key2"])) {
  $array["key2"] = "value2";
} 

print_r ($array);

Array
(
    [key1] => value1
    [key3] => value3
    [key2] => value2
)
于 2012-07-14T09:23:15.360 に答える
2

array1とarray2は次のように定義する必要があります。

$array1 = array("key1", "key3");
$array2 = array("value1", "value3");

このフィドルを参照してください。

そして、それらを注文したい場合は、ksortを使用してください:

ksort($array);
// var_dump($array); output:
// array(3) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" ["key3"]=> string(6) "value3" }

このフィドルを参照してください。

于 2012-07-14T09:23:24.480 に答える