PHP如何引用字符串数组值

标签 php mysql arrays string

如果我有以下数组 $array[0] = array( “1”=>酒吧, “2”=>富, “3”=> 13546 ); 然后我对它进行 implode(),返回的值将是:bar,foo,13546 不能在 mysql 查询中使用...如何放置单引号只是那些字符串值...

我已经尝试了几种方法(比如 foreach($array as $key=>$value) 来检查 is_numeric() 的 $value,检查没问题,但我没有知道如何将值更改为 '$value'...)

对此有什么建议吗?

编辑

我为感兴趣的人找到了另一种方法:

$result[0] = array(
    "1" => bar,
    "2" => foo,
    "3" => 1232.13
);

$copy_r = $result[0];

foreach($copy_r as $key=>$value)
{
    if(!is_numeric($value))
    {
        $insert_array[] = "`$key` = '$value'";
    }
    else
    {
        $insert_array[] = "`$key` = $value";
    }
}

$final_string = implode(',', $insert_array);
$insert_q = "INSERT INTO `table_name` SET $final_string
             ON DUPLICATE KEY UPDATE ($final_string)";

最佳答案

同意您应该查看准备好的陈述,但是要回答您的原始问题,您可以这样做:

$array=array('a', 'b', 'c');

$string = "'" . implode("','", $array) . "'";

关于PHP如何引用字符串数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21529383/

相关文章:

php - Laravel 支持 return Redirect::back()->withFile() 吗?

php - 如何创建具有双 GET 变量的数组

php 的 range 函数行为

php - 共同好友查询

MySql 按 COUNT 排序并列出总计数

php - iframe 更改 src 后调整主体高度

mysql - 安装后,WAMP 服务器未在 Windows 10 上启动

c - scanf 跳过一行

javascript - 如何高性能地从两个数组中提取子数组?

arrays - Kotlin 类型不匹配 : inferred type is Int? 但预期为 Int