1
<?php
    $facet_fields = array (
    "dx-tx295" => array (
    "T",1348,),
    "dx-z1" => array (
    "F",1,
    "G",2,
    "E",3,
    "D",4,
    "C",5,
    "H",6,
    "B",7,
    "I",8,
    "J",9,
    "K",10,
    "A",11,
    "L",12,
    "M",13,)
    )
    $catalogue = array();
    $value = array();
    for ($x=1;$x<count($facet_fields);$x++)
    {
         for($y=0;$y<count($facet_fields[$x]);$y+2)
         {
            $current = $facet_fields[$x];
            $spot = ($current[$y] => $current[$y+1]);
            array_push($value, $spot);
         }
    }
    for($i=0;$i<count($facet_fields);$i++)
    {
        $spot2 = ($facet_fields[$i]=>$value);
        array_push($catalogue, $spot2);
    }   
    print $catalogue
    print $value    
?>

我正在尝试将第一个数组中的每个数字分配给其关联的字母,然后将关联添加到新数组值中的某个位置。然后我试图将值数组关联到 facet_field 数组并将它们添加到目录中。分配的关联有问题,例如 $spot 行。

是否有可能做到这一点?或者我不能在关联中包含这么多变量吗?我将如何在这样的数组中创建关联数组?

谢谢。

4

1 回答 1

0
  1. 是否有可能做到这一点?

    是的,可以转换数组。

  2. 或者我不能在关联中包含这么多变量吗?

    不,这不是问题。$facet_files 数组很小且可处理。只有当数组非常非常大时才会出现内存问题。

  3. 我将如何在这样的数组中创建关联数组?

    通过遍历$facet_fields数组,获取其键和值并将它们插入到具有所需结构的新数组中。我认为您通过使用 for 循环并使用迭代器变量索引 $values 数组来使这有点复杂。当您将新值插入数组时,它们会自动按数字索引。换句话说:停止做$facet_fields[$x]

    您可能会提供 ,$catalog = array( key => value );因为不清楚目标数组必须具有哪种结构。

于 2012-07-10T17:13:46.137 回答