PHP - 将数组(名称和值)拆分成不同的字符串?

时间:2010-09-02 08:43:42

标签: php

我有以下数组:

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

我正在尝试循环遍历数组中的每个项目,并将该项目的名称和该项目的值存储在两个单独的字符串中。

这样的事情:

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

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

这可能吗?

提前致谢!

2 个答案:

答案 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
}