簡體   English   中英

PHP-將數組(名稱和值)拆分為不同的字符串?

[英]PHP - Splitting array (name and value) into different strings?

我有以下數組:

Array
(
    [name] => hejsan
    [lastname] => du
)

我試圖遍歷數組中的每個項目,並將該項目的名稱和該項目的值存儲在兩個單獨的字符串中。

像這樣:

$name1 = "name";
$value1 = "hejsan";

$name2 = "lastname";
$value2 = "du";

那可能嗎?

提前致謝!

您可以使用foreach遍歷關聯數組的key=>value對:

foreach ($array as $key=> $value) {
  // Set the strings here
}

但是,您是否考慮過如何將這些字符串值存儲為變量? 您要么需要使用動態命名的變量 (imo),否則,或者無論如何您都想使用兩個數組來存儲鍵和值。 如果僅使用兩個數組,則還可以利用PHP的內置數組功能:

$array = // your associative array
$arrayKeys = array_keys($array); // the keys
$arrayValyes = array_values($array); // the values

因此,這樣, $name1將是$arrayKeys[0]$value1將是$arrayValues[0] ,依此類推。 請注意,是的,這可能 (我不知道如何實現array_keys / array_values )的效率不如單個循環,但是除非您的數組很大 ,否則根本就不會有問題。

使用foreach:

foreach ($array as $keyname => $data) {
// Do whatever
}

暫無
暫無

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

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