0

私はprint_r($my_var)

次のような結果が得られます。

Array ( [0] => Array ( [email] => maa@hotmail.com ) [1] => Array ( [email] => mee@gmail.com ) )

のような新しい配列を取得する方法

$mails=    array( 'maa@hotmail.com','mee@gmail.com' );
4

2 に答える 2

4
$mails = array_map(function ($x){
    return $x['email'];
}, $my_var);

コードパッドのデモ

アップデート

array_mapの代わりにforeachループを使用します。

$mails = array();
foreach($my_var as $emailArr){
    $mails[] = $emailArr['email'];
}

コードパッドのデモ

于 2013-04-27T03:19:27.900 に答える
1

array_values($myvar[0]);

// 配列内の値を返します (配列がネストされていることに気付いたので、0 要素の値を実行しました)。

http://www.php.net/manual/en/function.array-values.php

可能なことを確認できるように、使用可能なすべての配列関数をすばやく読むことを強くお勧めします。

于 2013-04-27T03:24:42.343 に答える