2017-01-10 12 views
0

私は以下の配列を持っており、コンマで区切られた文字列に変換しようとしています。文字列phpに多次元配列

$users_array = Array 
(
[0] => Array 
    (
     [0] => Array 
      (
       [user_id] => 1 
      ) 

     [1] => Array 
      (
       [user_id] => 5 
      ) 

    ) 

[1] => Array 
    (
     [0] => Array 
      (
       [user_id] => 6 
      ) 

     [1] => Array 
      (
       [user_id] => 13 
      ) 

    ) 

) 

は、私はforeachの

for($i = 0; $i < count($users_array); $i++){ 
    $xyz[] = implode(",",$users_array[$i]); 
} 
$users = implode(',',$xyz); 

と、文字列に変換しようとしたが、それは私が1,5,6,13のような文字列に変換するにはどうすればよいMessage: Array to string conversion

エラーをスロー?

は、このコードは、あなたの要件ごとに使用も非常に簡単である

答えて

1
for($i = 0; $i < count($users_array); $i++){ 
    for($j = 0; $j < count($users_array[$i]; $j++)) { 
     $xyz[] = $users_array[$i][$j]["user_id"]; 
    } 
} 
$users = implode(',',$xyz); 
0
$user_ids = array(); 
foreach($users_array as $val){ 
    foreach($val as $v)){ 
     array_push($user_ids,$v['user_id']); 
    } 
} 
$users = implode(',',$user_ids); 

、ありがとうございます。

0

ちょっとPHPで@rjcodeあなたがカンマに配列を変換したい場合は、その機能の破(分離文字、$配列)を使用し、使用機能(分離を爆発させ、副ため その逆は、配列に文字列を意味 文字列を分離しましたあなたのコードのように、あなたのケースの使用使用破ため 文字、文字列)

は()1

<?php 
    for($i = 0; $i < count($users_array); $i++){ 
    for($j = 0; $j < count($users_array[$i]; $j++)) { 
     $xyz[] = $users_array[$i][$j]["user_id"]; 
    } 
    } 
    $users = implode(',',$xyz); 
?> 
下にしてみてください