2016-02-05 4 views
3

Как взорвать несколько значений?как взорвать несколько значений?

У меня есть следующий метод Implode:

$a = array("".$_POST['questionid']."","$qid"); 
$b = array("".$_POST['AnswerID']."","$ans"); 
$c = array("".$_POST['timetaken']."","$time"); 

$comma = implode(",",$a); 
echo "$comma"; 

это дает: 1,2 и печатать, значение б

$comma = implode(",",$a); 
    echo "$comma"; 
    $comma1 = implode(",",$b); 
    echo "$comma1"; 

это дает: 1,34,2 Как напечатать 1,2,3,4

ответ

3

Почему бы» t вы добавляете , от себя к переменной $b

Изменение от

$comma1 = implode(",",$b); 

в

$b[0] = ",".$b[0]; 
$comma1 = implode(",",$b); 
echo $comma1; 

2 метода: - Во-вторых вы можете маржу массивы с помощью array_merge(), то вы можете implode это через ,

$comma = implode(",", array_merge($a, $b)); 
echo $comma; 
+0

спасибо за Ваш ответ! но он не работает, я получил ошибку: 'Обратите внимание: массив для преобразования строк в C: \ xampp \ htdocs \ N \ exam \ exam \ DOCS \ Insert.php в строке 75 Предупреждение: implode(): недопустимые аргументы, переданные в C : \ xampp \ htdocs \ N \ exam \ exam \ DOCS \ Insert.php в строке 75 1,1' –

+0

@ user5789755 Я обновил свой ответ. Я предпочитаю использовать второй метод. – Hassaan

+0

ok it's work.how для вставки в db этих значений отдельных столбцов, таких как: 'a' column a значения' b' column 'b' значения –

2

Вы может использовать array_merge(), чтобы сначала объединить все массивы, а затем взорвать их. Как это:

$comma = implode(",", array_merge($a, $b)); 
1

Использование array_merge для $a и $b это даст вам 1,3,4,2 после Implode для последовательности использования sort() функции.

Пример:

$a = array($_POST['questionid'],$qid); 
$b = array($_POST['AnswerID'],$ans); 

// merge both 
$merge = array_merge($a,$b); 

// for ASC order 
sort($merge); 
$comma = implode(",",$merge); 
echo $comma; //1,2,3,4 

Проблема в коде:

Вы не используете запятую между обоими implode(), так что вы получаете 1,34,2.

Теперь, если вам нужно напечатать в последовательности нужно использовать sort();

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