【发布时间】:2015-09-04 12:06:57
【问题描述】:
我正在将我的多维帖子变量转换为动态变量,如下所示:
foreach($_POST as $k => $v){
${$k} = $v;
}
所以我的新数组如下所示:
Array(
[name] => Joe
[surname] => Blogs
[study] => Array
(
[0] => English
[1] => IT
)
[school] => Array
(
[0] => Array
(
[0] => Some School Name
[1] => 03/09/2015
[2] => Present
)
)
)
因此,如果我想获取学校名称,则此代码将起作用:
echo $school[0][0];
但是,我很难在下面的 sql 语句中使用这个变量:
$sql = "INSERT INTO table (name, surname, subject_1, subject_2, school1_name, school1_datefrom, school1_dateto) VALUES ('$name', '$surname', '$subject[0]', '$subject[1]', '$school[0][0]', '$school[0][1]', '$school[0][2]', '$school[0][3]')";
echo $sql;
所有不是数组或单级数组(如study)的变量都显示得很好,但像$school[0][0] 这样的学校变量显示为'Array[0]'、'Array[1]'...。 ......
为什么要这样做,是否可以让这些变量正确显示?
【问题讨论】:
标签: php mysql sql arrays dynamic-programming