首页 > 解决方案 > PHP 关联数组联合值

问题描述

我有一个关联数组,想要重复值以匹配主数组中的每个数组,我什至不知道如何更好地解释我需要完成的工作,但下图显示了我想要做的事情。这是数组:

$dd = array();
$dd['Type'] = array('Fitted Case/Skin', 'Housing');
$dd['Compatible Model'] = array('For Apple iPhone 5', 'For Apple iPhone 5s','For Alcatel Pixi 4','For Alcatel Pixi 4 Plus Power');

请注意,两个数组都有不同的值计数,我需要循环每个数组并创建一个以主数组键作为标题的 html 表,并循环遍历每个数组以获取表行,但我需要匹配计数并重复缺失的值。我很抱歉解释不好,但我尽力了,这正是我想要的Html Table

我在这里找到了解决方案

标签: phparraysmultidimensional-arrayunion

解决方案


这将遍历整个第一个数组,并为每个第一个数组打印所有类型。

foreach($dd['Type'] as $type){
  foreach($dd['Compatible Model'] as $phone){
    echo "$type -> $phone";
  }
}

但我真的建议你看看一个合适的数据结构。还有一条建议。不要使用复杂的数组键。没有大写,没有空格。

您应该将数据存储在数据库中,例如:

product | id | name 
phone   | id | name | id_of_product_it_supports_and_for_each_support_a_new_entry

然后将其与表连接合并,并获得每个产品的特定结果。


推荐阅读