У меня есть один массив, который заполняется mysql_query. Значения, которые находятся в этом массиве я хочу поставить в одну сплошную строку, например:PHP-массив в одну строку
$array = array(1, 2, 3, 4, 5);
INSERT INTO 'new_slovmas'.'$tabulka'('$array[0]', '$array[1]', '$array[3]')
VALUES ('$r_1', '$r_2', '$r_3')";
Sense в один стол более 50 столбцов я не хочу, чтобы заполнить его вручную, но WHILE или FOR. Так я думал о вводе значения в одну строку, как это:
$array = array("'1',", "'2',", "'3',", "'4',", "'5',");
так что теперь у меня есть это:
echo $array[2]; => '3',
По циклу я не буду для достижения иметь несколько записей в одной переменной.
$str = $array[0], $array[1] ... $array[xy];
INSERT INTO 'new_slovmas'.'$tabulka'('$str')
VALUES ('$r_1', '$r_2', '$r_3')";
Фактически это должно быть $ string = "'" .implode (....). "'"; – TigerTiger
ok, как насчет этого массива '$ stlpec [] = $ row ['column_name'];' я не знаю значений в нем. Как он будет выглядеть с функцией implode? Он не принимает 'implode (',', $ stlpec [$ i]);' –
Поскольку массивы не хранятся в столбцах базы данных, вы фактически не работаете с массивом. Вам нужно будет определить, какие данные есть, прежде чем вы сможете планировать что-либо с ним делать. –