0

誰かが私を助けてくれるのだろうか。「Airport Retailer」、「Seaport Retailer」などでグループ化する必要がある配列があります。

Array
(
    [World Duty Free Group] => Airport Retailer
    [Duty Free Americas Inc] => Airport Retailer
    [DFASS Distribution] => Airport Retailer
    [Monalisa Int'l SA] => Downtown Retailer
    [DUFRY America 1] => Seaport Retailer
    [Neutral Duty Free Shop] => Border Retailer
    [Saint Honoré] => 
    [SMT PR Duty Free Inc] => Seaport Retailer
    [Aer Rianta International] => Airport Retailer
    [London Supply] => Downtown Retailer
    [Royal Shop Duty Free] => Downtown Retailer
    [Harding Brothers Retail] => Cruise/Ferry Retailers
    [Motta Internacional SA] => Airport Retailer
    [Tortuga Rum Co Ltd] => Downtown Retailer
    [Pama Duty Free] => Seaport Retailer
    [Little Switzerland] => Downtown Retailer
....
)

結果は次のようになります。

Array
(
    [Airport Retailer] => World Duty Free Group
    [Airport Retailer] => Duty Free Americas Inc
    [Airport Retailer] => DFASS Distribution
...
)
4

5 に答える 5

2
function testFunc($array)
{
    $result = array();
    foreach($array as $_index => $_value)
    {
        $result[$_value][] = $_index;
    }
    return $result;
}
于 2013-07-05T20:59:20.877 に答える
1

配列内でキーを繰り返すため、正確にそのようにすることはできません(例では、「[Airport Retailer]」という名前のN個のキーがあります。

それでも、必要なアイテムをグループ化する配列を作成できます。

$arr= array();
foreach ($initialArray as $key => $item) {
  if ($item=="[Airport Retailer]") $arr[] = $key;
}
于 2013-07-05T20:59:24.417 に答える
1
function processArray( $arr ) {
  $result = Array();

  foreach( $arr as $key => $val ) {
    if( $val === "Airport Retailer" ) {
      $result[] = $key;
    }
  }

  return $result;
}

重複したキーを持つことはできないため、これは「単なる」リストです。

サンプルセットの場合、これは次のようになります

Array(
  [0] => World Duty Free Group
  [1] => Duty Free Americas Inc
  [2] => DFASS Distribution
...
)
于 2013-07-05T20:59:27.430 に答える
0

次のように、複数の値を同じキーに挿入したい場合は、多次元配列を使用します。

Array(
  [Airport Retailer] => array (World Duty Free Group,
                               Duty Free Americas Inc,
                               DFASS Distribution),
  [foo] => x,
  [bar] => array(y,w,z)
)

私は正直にそれが役立つことを願っています、私はそのようにします.

于 2015-04-23T13:58:58.520 に答える