php构建/填充数组数组

php构建/填充数组数组,php,multidimensional-array,Php,Multidimensional Array,我已经看过很多关于如何从2D数组中获取数据的教程,但我需要构建一个类似于此的教程,我还没有找到任何可以遵循的逻辑: $array = array("socks" => array("blue", "red", "green"), "shirts" => array("small", "medium", "large")); 我似乎连启动代码的逻辑都搞不懂 for each clothingType // I did this get option

我已经看过很多关于如何从2D数组中获取数据的教程,但我需要构建一个类似于此的教程,我还没有找到任何可以遵循的逻辑:

$array = array("socks" => array("blue", "red", "green"),
               "shirts"  => array("small", "medium", "large"));
我似乎连启动代码的逻辑都搞不懂

for each clothingType // I did this
  get options // I did this
    for each option //I did this
       add to the clothingOption Array //... help!
我只是被困在clothingOption 2D阵列的建筑上

可能是这样的吗

foreach clothingType as $kClothes =>VClothes
    get Options
      for each Options as $kOptions =>$VOption
      $array[$VClothes][]= $VOption
谢谢,我希望这不是太含糊……

也许(对不起,我手工写错了):


下面呢

<?php
function getMe($type) {
  //do some processing and construct array
 return array('a','b','c');
}

$myTypes = array('type1','type2','type3');
$answer = array();
foreach($myTypes as $val) {
  $answer[$val] = getMe($val);
}

print_r($answer);
?>

我真的不明白这个问题的必要性。您已经在第一个代码示例中构建了所需的数组了吗?您似乎没有这样一种情况,即“选项”在不同类型之间具有相同的值,您可以通过创建一个表示类型和选项笛卡尔连接的数组来获得一些灵活性,那么为什么不按您现有的方式定义它呢?也许你的例子太琐碎了,无法解释你到底想做什么。谢谢你。这有帮助。。Mike只是解释一下,这些值是从数据馈送中传入的变量,所以我不能这样分配值。我只是把这个数组作为我需要的结果的一个例子;)
<?php
function getMe($type) {
  //do some processing and construct array
 return array('a','b','c');
}

$myTypes = array('type1','type2','type3');
$answer = array();
foreach($myTypes as $val) {
  $answer[$val] = getMe($val);
}

print_r($answer);
?>
Array ( [type1] => Array ( [0] => a [1] => b [2] => c ) [type2] => Array ( [0] => a [1] => b [2] => c ) [type3] => Array ( [0] => a [1] => b [2] => c ) )