2

配列に分解するカンマ区切りの文字列があります。配列の長さが不明で、配列内の各要素が同じキーを持つキーと値のペアの配列にしたい場合、どうすればよいですか? array_combine を使用する必要があると思いますか? ベロー配列を使用した例を誰か教えてもらえますか? :

例えば:

array([0]=>zebra, [1]=>cow, [2]=>dog, [3]=>monkey, [4]=>ape)

の中へ:

array([animal]=>zebra, [animal]=>cow, [animal]=>dog, [animal]=>monkey, [animal]=>ape)
4

3 に答える 3

5

配列内の各要素に同じキーを使用することはできません。配列の値にアクセスするには、一意の識別子が必要です。動物をすべてに使用する場合、どの値を使用する必要がありますか? あなたができることは、配列内に配列を持つ2次元配列を作成することです:

array(
    [animals] => array(
        [0]=>zebra, [1]=>cow, [2]=>dog, [3]=>monkey, [4]=>ape
    )
) 

これはで使用できます$array['animals'][0]

ただし、配列の値にアクセスするには、数値または一意の識別子が必要です。

于 2012-07-12T06:14:18.527 に答える
3

このようなもの:

$string = 'zebra,cow,dog,monkey,ape';
$array = explode(',', $string);

$arrayReturn['animals'] = $array;

print_r($arrayReturn);
于 2012-07-12T06:15:58.563 に答える
0

すべての値に対して同じキーを持つことはできませんが、これは可能です

あなたの文字列が

$a = 'dog,ant,rabbit,lion';
$ar = explode(',',$a);
$yourArray = array();
foreach($ar as $animals){
   $yourArray['animals']=$animals;
}

文字列の長さは関係ありません。

$yourArray['animals'][0]='犬'

$yourArray['animals'][1]='ant'

....... すぐ ......

于 2012-07-12T06:24:43.060 に答える