[英]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.