0

Nameすべてのサブ配列値を単一のサブ配列に結合する必要があります。

指定された入力形式:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Name] => kumar
                )
            [1] => Array
                (
                    [Name] => siva
                )
        )
    [1] => Array
        (
            [0] => Array
                (
                    [Name] => Arun
                )
            [1] => Array
                (
                    [Name] => Prem   
                )
        )
)

必要な出力形式

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Name] => kumar, siva
                )
        )
    [1] => Array
        (
            [0] => Array
                (
                    [Name] => Arun, Prem 
                )
        )
)

私のコーディングの試み:

$final = array();
foreach ($NameArray as $row) {
    foreach ($row as $rows) {
        $final[] = $rows['Name'];
    }
}
print_r($final);

それぞれ分けて示しています。各サブ配列は、コンマ形式の単一の配列名にする必要があります。

4

2 に答える 2

1

次のようなことができます。

foreach($a as $k1=>$ar1){
    $text = '';
    foreach($ar1 as $t){
        $text .= "{$t['Name']}, ";
    }
    unset($a[$k1]);
    $a[$k1][0]['Name'] = substr($text,0,-2);
}

var_dump($a);

出力:

array (size=2)

      0 => 
        array (size=1)
          0 => 
            array (size=1)
              'Name' => string 'kumar, siva' (length=10)
      1 => 
        array (size=1)
          0 => 
            array (size=1)
              'Name' => string 'Arun, Prem' (length=9)
于 2015-05-16T09:17:29.767 に答える