循环遍历数组数据

时间:2016-04-09 06:21:32

标签: php arrays associative

我有电子邮件模板数据,我试图将其作为带有键和标签的关联数组。但是我不能制作正确的阵列。 我的模板如下:

key_1:label1,key2:label2,...

我以这种方式从数据库中获取此文本:

$subject = explode(',', $subject);
  foreach($subject as $s)
  {
    $subjects[] = explode(':', $s);
  }
var_dump($subjects);

我正在使用这种结构获得数组:

array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(12) "key1"
    [1]=>
    string(16) "label1"
  }
  [1]=>
  array(2) {
    [0]=>
    string(12) "key2"
    [1]=>
    string(12) "label2"
  }
}

如何使用键创建数组 - > key1,key2和values - > label1,label2? 谢谢!

1 个答案:

答案 0 :(得分:5)

试试这个:

$subject = explode(',', $subject);
foreach($subject as $s)
{
 $key_value = explode(':', $s);
 $subjects[$key_value[0]] = $key_value[1];
}
var_dump($subjects);

正如您在此处看到的那样,使用'爆炸$ s变量:'会给你' key1',' label1'等等。比你只需要在循环中通过其他数组中的键和值来使用它。

相关问题