【问题标题】:Looping through array data [duplicate]循环遍历数组数据[重复]
【发布时间】:2016-04-09 06:21:32
【问题描述】:

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

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 和值 -> label1,label2 创建数组? 谢谢!

【问题讨论】:

    标签: php arrays associative


    【解决方案1】:

    试试这个:

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

    正如您在此处看到的,使用 ':' 分解 $s 变量会得到 'key1'、'label1' 等等。而不是你只需要在循环时在其他数组中使用它来获取键和值。

    【讨论】:

    • 谢谢!我很难正确格式化它! :)
    • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!
    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2016-08-24
    • 2017-09-12
    • 2019-08-07
    • 2012-02-28
    • 1970-01-01
    • 2016-07-21
    • 2011-08-23
    相关资源
    最近更新 更多