簡體   English   中英

將數組轉換為鍵值對數組

[英]Convert Array into Key Value Pair array

我有一個逗號分隔的字符串,我將其分解為一個數組。 如果數組的長度是未知的,並且我想將它變成一個鍵值對數組,其中數組中的每個元素都有相同的鍵,我該怎么做? 我假設我必須使用array_combine? 誰能給我一個使用陣列波紋管的例子?

例如:

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

成:

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

您不能對陣列中的每個元素使用相同的鍵。 您需要一個唯一標識符來訪問數組的值。 什么時候使用動物,應該使用什么價值? 你可以做的是制作一個二維數組,你在數組中有一個數組:

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

這可以用於$array['animals'][0]

但是仍然需要數字或唯一標識符來訪問數組的值。

像這樣的東西:

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

$arrayReturn['animals'] = $array;

print_r($arrayReturn);

你不能擁有所有價值觀的相同關鍵,但你可以做到這一點

讓我們說你的字符串是

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

現在你的字符串多長時間並不重要

$ yourArray [ '動物'] [0] = '狗'

$ yourArray [ '動物'] [1] = '螞蟻'

.......等......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM