PHP中的数组到字符串转换:多维数组

时间:2015-02-06 06:27:33

标签: php arrays multidimensional-array

我有一个如下所示的数组。当我使用for循环回显值时,一切看起来都很好,但我不能使用它来将数据添加到我的数据库。

$title[2][$i];

虽然我可以使用for循环回显它,但我不能将它用作变量。我想我需要把它转换成变量。我尝试使用implode做了一些事情,但后来我发现它不能用于多维数组。

for ($i = 0; $i < 5; $i++) {
    $site = file_get_contents("URL");
    preg_match_all('@REGEXP@ $site, $title);
    $title[2][$i] = strip_tags($title[2][$i]);
    echo $title[2][$i]; // echoes perfectly fine for x times
}

但是下面的查询失败了。

$sql = $sqli->prepare("INSERT INTO thing(title) VALUES(?)");
$sql->bind_param("s", $title[2][$i]);
$sql->execute();

我认为在执行下面的查询之前我需要使用foreach循环,但是我被卡住了。

foreach ($title[2][$i] as $key => $value) {
    $sql4 = "SELECT person_id FROM person where person_name = '$title[2][$i][$key]'";
    $result = $sqli->query($sql4);
    $rowget = $result->fetch_assoc();
    $final = $rowget['person_id'];
}

1 个答案:

答案 0 :(得分:-1)

试试这个:

    $sql = $sqli->prepare("INSERT INTO thing(title) VALUES(?)");
    $sql->bind_param("s", (int)$title[2][$i]);
    $sql->execute();