2013-04-02 2 views
0

У меня есть переменная $ массив, содержащий:PHP массив форматирования

Array ([0] => A [1] => C) 

Я хочу этот массив должен быть преобразован в две новые переменные:

Variable 1 outputting: A,C 
Variable 1 outputting: 'A', 'C' 

Другой пример:

Array ([0] => B [1] => C [2] => D) 
Variable 1: B,C,D 
Variable 2: 'B', 'C', 'D' 

Как я могу это сделать? Спасибо, Лоран

+1

Что должно быть результатом для 'Array ([0] => B [1] => C [2] => D) '? – mrsrinivas

+0

Вы имеете в виду, что вы хотите, чтобы в вашем вопросе были две строковые переменные, соответствующие тем, которые обозначены 1) и 2)? Посмотрите на implode() –

+0

Для первого вы можете использовать ['implode()'] (http://php.net/manual/en/function.implode.php). Что касается второго .... – Havelock

ответ

0

полный код ...

$array=Array ("0" => "A" , 
    "1" => "C" , 
    ); 

    $var1 = implode(',', $array); 

    echo $var1; 
    echo "<br>"; 

    $result1 = implode(',',$array); 
    $var2 = "'".str_replace(",", "', '", $result1)."'"; 
    echo $var2; 

это работает правильно ... я уже проверить

0

Использование implode():

$result = implode(',', $array); 
+0

, можете ли вы рассказать мне, как использовать это в моем контексте? – Laurent

0

вы можете сделать каждый из элементов в массиве, как это:

foreach ($array as $a) $$a = $a; // result: $a = "a"; $b = "b"; 
+0

Я не вижу, как это выводит 2 переменных в разных форматах ... – Laurent

0
$array = array ('A' , 'C'); 
    $a = implode(',',$array); 
    $b = "'". implode("','" , $array) . "'"; 
    var_dump($a , $b); 

обновление:

или переменной массива $ также может быть записано как

$array = array ('0' => 'A' , '1' => 'C'); 

Если у вас есть этот массив в переменной, просто используйте его вместо переменной $ array.

+0

Это выглядит довольно хорошо, но как я могу получить текущий массив 'Array ([0] => A [1] => C)' на ваш формат? 'Array ('A', 'C')'? – Laurent

+0

$ array имеет 0 и 1 как индекс для 'A' и 'C'. Если вы делаете var_dump ($ array), вы можете увидеть индекс, поэтому в основном массив ('A', 'C') и массив (0 => 'A', 1 => 'C') одинаковы. – bhab

Смежные вопросы