我有以下数组:
Array
(
[name] => hejsan
[lastname] => du
)
我正在尝试循环遍历数组中的每个项目,并将该项目的名称和该项目的值存储在两个单独的字符串中。
这样的事情:
$name1 = "name";
$value1 = "hejsan";
$name2 = "lastname";
$value2 = "du";
这可能吗?
提前致谢!
答案 0 :(得分:3)
您可以使用foreach循环关联数组的key=>value
对:
foreach ($array as $key=> $value) {
// Set the strings here
}
但是,您是否考虑过如何将这些字符串值存储为变量?您将需要使用dynamically named variables,它们是(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
)效率低于单个循环,但除非您的数组大规模根本不会成为问题。
答案 1 :(得分:2)
使用foreach:
foreach ($array as $keyname => $data) {
// Do whatever
}