PHP数组转换为一个字符串
我有一个由mysql\u查询填充的数组。我希望将此数组中的值放入一个连续字符串中,例如:PHP数组转换为一个字符串,php,mysql,sql,Php,Mysql,Sql,我有一个由mysql\u查询填充的数组。我希望将此数组中的值放入一个连续字符串中,例如: $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')"; 一个表的意义是超过50列,我不想手动填充,而是在WHILE或FOR之前填充。所以我想把值放在一个字符串中,如
$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')";
一个表的意义是超过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')";
使用
PHP的内爆函数将数组解压成字符串,以便在Javascript中使用。试试这个:
$str = implode(',',$array);
使用:
此外,在将值插入数据库之前,请确保对其进行转义。如果您的一个值中有一个引号(')或更糟的内容(如有效的SQL),这将导致查询崩溃,则可以执行此操作。您可以使用mysql_real_escape_string(…)或mysqli_real_escape_string(…)进行此操作
join()
是内爆()的别名
好的,这个数组如何$stlpec[]=$row['column\u name'代码>我不知道其中的值。功能内爆时的外观如何?它不需要内爆(',',$stlpec[$i])代码>由于数组不存储在数据库列中,因此实际上不会使用数组。你需要先确定那是什么样的数据,然后才能真正计划用它做任何事情。我已经有了数组中的数据,但我不知道用什么形式来写内爆,我想要类似的东西,但它是错误的infrade(',',$stlpec[$i])
这肯定意味着您没有传递数组进行内爆。您是否100%确定正在使用数组?当我键入echo$stlpec[1]时代码>我得到结果
$str = implode(',',$array);
join(",", $array);