PHP关联数组并集值

PHP关联数组并集值,php,arrays,multidimensional-array,union,Php,Arrays,Multidimensional Array,Union,我有一个关联数组,希望重复值以匹配主数组中的每个数组,我甚至不知道如何更好地解释我需要完成的任务,但下面的图片正好显示了我想要做的事情。 以下是阵列: $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 Alcat

我有一个关联数组,希望重复值以匹配主数组中的每个数组,我甚至不知道如何更好地解释我需要完成的任务,但下面的图片正好显示了我想要做的事情。 以下是阵列:

$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表,其中主数组键作为标题并循环表行的每个数组,但我需要匹配计数并重复缺少的值。 我很抱歉解释得不好,但我已经尽力了,这正是我想要的


我找到了解决方案

这将在整个第一个数组中循环,并为每个第一个数组打印所有类型

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

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

我认为您需要的是如下内容:

$dd = array();
$dd['color'] = array('Red', 'black', 'white');
$dd['model'] = array('iphone', 'samsung');

foreach($dd['model'] as $model) {
    foreach($dd['color'] as $color) {
        print_r($model . ': ' . $color . PHP_EOL);
    }
}
iphone: Red
iphone: black
iphone: white
samsung: Red
samsung: black
samsung: white
输出是如下所示的表:

$dd = array();
$dd['color'] = array('Red', 'black', 'white');
$dd['model'] = array('iphone', 'samsung');

foreach($dd['model'] as $model) {
    foreach($dd['color'] as $color) {
        print_r($model . ': ' . $color . PHP_EOL);
    }
}
iphone: Red
iphone: black
iphone: white
samsung: Red
samsung: black
samsung: white

谢谢,问题是数组是动态生成的,不知道密钥是什么..想法是允许用户为ebay创建变体,这些数组密钥是用户将选择的属性,最多可以是五个属性,这里没有数据库表,数组将从每个属性的多选列表中创建以选择值,然后在下一页,我需要为每个属性显示一个表以为每个属性分配SKU如果您不知道键,请使用
$dd=array\u values($dd)
,重新编制索引,然后您可以执行
$dd[0]
$dd[1]
,而不是
$dd>['Some Key Name']
但我觉得你没有使用API。你不能为不可预知的事情编写代码。谢谢你,这里找到了解决方案