dongshan7060 2016-04-10 18:38
浏览 65
已采纳

将数组转换回变量PHP

I have put 17 variables into an array, and then ran mysqli_real_escape_string on them, as it's much easier than having to do it for each variable individually.

$rescape = array($username, $fname, $lname, $nationality, $landline, $mobile, $email, $nationalid, $passport, $dob, $street, $towncity, $postcode, $country, $country, $favourite, $rentpw);
$rescape = array_map('mysqli_real_escape_string', $rescape);

If I understand correctly, now the escaped strings are all stored inside the array in $rescape.

What is the 'shortest' method of getting them back into individual variables?

  • 写回答

1条回答 默认 最新

  • dtmm0148603 2016-04-10 18:42
    关注

    You can do that with list:

    list($username, $fname, $lname, $nationality, $landline, $mobile, $email, $nationalid, $passport, $dob, $street, $towncity, $postcode, $country, $country, $favourite, $rentpw) = $rescape;
    

    You can even use extract if you store $rescape as a key/value pair.


    Be aware that mysqli_real_escape_string needs as first parameter the link of the connection. Something like this:

    $rescape = array_map(function($e) use ($connection) {
        return mysqli_real_escape_string($connection, $e);
    }, $rescape);
    

    or, if you're using mysqli in Object oriented style, just

    $rescape = array_map(array($mysqli, 'real_escape_string'), $rescape);
    

    should do the trick.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集