2017-09-20 9 views
1

こんにちはみんなを配列を作成するとしますprint_r($連絡先)を以下のように印刷し、配列$接点から どのようにPHPの配列内

以下
array (
    array ("5555776741" , "Don0454545" , "Draper"), 
    array ("5551112239" , "betty777777" , "Smith"), 
    array ("9999999999", "test", "name") 
) 

ような配列を作成する際に私を助けてください:

Array 
(
[0] => Array 
    (
     [phone_mobile] => +16046799329 
     [first_name] => 
     [last_name] => test 
    ) 

[1] => Array 
    (
     [phone_mobile] => 7326751700 
     [first_name] => Ralph 
     [last_name] => OBrien 
    ) 

[2] => Array 
    (
     [phone_mobile] => 3204937568 
     [first_name] => Chris 
     [last_name] => Barth 
    ) 

) 

以下のコードから達成しようとしていますが、渡された値が$ contactから$ recordに割り当てられていない場合、Print_r($ contact)は空の配列を出力します。

foreach ($contacts as $contact) 
{ 
    $record =$contact; 
} 
+0

'$ record'は平らな変数です。あなたはそれを"プッシュ "するために' [] 'を必要とします。 – clearshot66

+0

$ record [] = $ contact; ?私はそれを試してみましょう –

+0

それはあなたがしたくない連想キーを保持します。あなたは同じことに終わります – delboy1978uk

答えて

3

各アレイキーを指定する必要はありません。あなたはまた、そのように、そのためにループ内array_values()を使用することができます

$data = []; 
foreach ($contacts as $contact) { 
    $data[] = array_values($contact); 
} 
+0

うわーこれはありがとうSamHecquet :) –

+0

あなたを気にしてあなたは私にそのことを手伝ってもらえますか? –

2

以下はテストされていませんが、問題なく動作します。

$data = []; 
foreach ($contacts as $contact) 
{ 
    $data[] = [ $contact['phone_mobile'], $contact['first_name'], $contact['last_name'] ]; 
} 
+0

これは答えです、これはキーを追加しません – delboy1978uk

+0

ありがとう私はこれを試してみます –

1

<?php 
    $result = []; 
    $arr = [ 
      [ 
      'phone_mobile' => '+16046799329', 
      'first_name' => '', 
      'last_name'  => 'test' 
      ], 
      [ 
      'phone_mobile' => '7326751700', 
      'first_name' => 'Ralph', 
      'last_name'  => 'OBrien' 
      ], 
      [ 
      'phone_mobile' => '3204937568', 
      'first_name' => 'Chris', 
      'last_name'  => 'Barth' 
      ], 
    ]; 

    foreach($arr as $i=>$data){ 
     $result[] = array_values($data); 
    } 
    var_dump($result); 
1

また直接反復処理するために、あなたも、あなたの連絡先のアレイの上にマッピングarray_valuesで欲しい結果を得ることができます。

$record = array_map('array_values', $contacts); 

それはちょうどもう少し凝縮し、基本的にはサムからforeachの回答と同じことです。

+0

ありがとうございました。本当にありがとうございました。ありがとうございました。 –