php - 循环遍历数组数据

标签 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 和值 ->label1、label2 制作数组? 谢谢!

最佳答案

试试这个:

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

正如您在此处看到的那样,用“:”分解 $s 变量将为您提供“key1”、“label1”等。您只需在循环时在其他数组中使用它作为键和值。

关于php - 循环遍历数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513456/

相关文章:

php - 动态包括安全

php - 在一个 SQL 查询中使用两个 foreach 循环

java - 访问对象数组中的对象数组中的方法

c++ - “std”没有在函数之前命名类型和预期的初始值设定项

php - 如何根据特定值从关联数组中删除重复值?

php - $_GET 不反序列化/从选中的复选框中获取值

javascript - 将 ID 分配给表列并添加点击功能

c++ - 具有成员变量的 Const 对象数组 = 先前索引成员变量的总和

php - Array Unique 执行后不显示某些数组