2013-09-06 3 views
1

Я получаю массив как это:PHP массив с функцией Implode

[0] => Array 
    (
     [id] => 1 
     [name] => Earl E 
    ) 

[1] => Array 
    (
     [id] => 2 
     [name] => Juan Morefore DeRhode 
    ) 

[2] => Array 
    (
     [id] => 36 
     [name] => Mack Truck 
    ) 

[3] => Array 
    (
     [id] => 37 
     [name] => Phil Addio 
    ) 

Мой цикл выглядит следующим образом:

$name_arr_val = array(); 
for($i=0; $i<count($name); $i++){ 
    $name_arr_val[] = str_replace(',', '', $name[$i]['name']); 
} 
echo $name_list = '"' . implode('", "', $name_arr_val) . '"'; 

Как genrate вне как ниже:

['1', 'Earl E'], 
['2', 'Juan Morefore DeRhode'], 
['36', 'Mack Truck'], 
['37', 'Phil Addio'] 

Любой идеи или предложения? Благодарю.

+0

вам нужно только выход или новый массив точные индексы? – vladkras

+0

Если вы создаете JSON, взгляните на 'json_encode'. Все, что вам нужно сделать, это создать массив в правильном формате (который включает простое преобразование 'array ('id' => $ id, 'name' => $ name)' в 'array ($ id, $ name)') , – cHao

ответ

2

Может быть что-то вроде этого:

$output = array(); 

foreach ($array as $item) { 
    $id = $item['id']; 
    $name = $item['name']; 

    // single quotes 
    $output[] = "['$id', '$name']";   
    // double quotes 
    $output[] = '["' . $id . '", "' . $name . '"]'; 
} 

echo implode(",\n", $output); 

Но, может быть то, что вы ищете является JSON?

echo json_encode($array); 
+0

Я хочу использовать в двойных кавычках. можешь мне помочь. – Manan

0

попробовать этот

$print=""; 
    foreach($arrayname as $arr){ 
    $print.='['.$arr['id'].','.' '.$arr['name'].']'.'<br>' 
    }echo $print; 
0

Надеется, что это помогает,

$result = ''; 
foreach($main_array as $k=>$val) 
{ 
    if($result!='') 
     $result .= ','; 

    $result .= "['".$val['id']."', '".$val['name']."']"; 
} 

echo ($result); 
0

вы можете угождаете используетесь следующим образом:

$output = array(); 
foreach ($array as $item) { 
    $output[] = "['".$item['id']."', '".$item['name']."']";   
} 
echo implode(",\n", $output); 
Смежные вопросы