标签: implode

在MySQL DB中存储关联数组

我想存储主要包含字符串和整数的关联数组作为db中的值.

我刚在想:

  • implode/explode - 需要找到不在值中的分隔符 - 因为它几乎是用户生成的,不安全
  • XML - 感觉工作繁重(创建/读取值)
  • json - 如果我只需要与json_decode/合作json_encode,似乎很完美

你怎么看?

拜托,不要转发我这样的其他问题,我已经阅读了大部分内容,我仍然不确定:)

php xml mysql json implode

2
推荐指数
1
解决办法
5956
查看次数

PHP问题将implode()与mysql_real_escape_string()结合起来

如何正确编写内爆和mysql_real_escape_string的MySQL查询的代码?

这是我的代码,但它失败了:

$sql = "INSERT INTO BEER_LOCATIONS 
        (LOCATION_NAME, LOCATION_STREET, LOCATION_CITY, LOCATION_STATE,
        LOCATION_ZIPCODE, LOCATION_PHONE, BEER_STYLE ) 
    VALUES 
        ('" . mysql_real_escape_string(implode("', '", $row)) . "')";
Run Code Online (Sandbox Code Playgroud)

谢谢

php mysql-real-escape-string implode

2
推荐指数
1
解决办法
3496
查看次数

内爆价值的召唤函数?

我有一个值数组,值都是小写的,我想调用ucfirst()值.

我可以

function uc_implode($values){
    foreach($values as &$v)
        $v = ucfirst($v);
    return $values;
}

echo implode(', ', uc_implode($values));
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有任何方法可以调用ucfirst()每个值,因为它是内爆的?

php function implode

2
推荐指数
1
解决办法
1462
查看次数

如何将多维数组中的列转换为逗号分隔的字符串?

是否有可能爆炸这样的数组.

$arr=array();
$arr[0]['id']='123';
$arr[0]['otherdatas']=
$arr[1]['id']='234';
$arr[1]['otherdatas']=
$arr[2]['id']='567';
echo "string: ".explode($arr[]['id'],',');
Run Code Online (Sandbox Code Playgroud)

并最终得到这个?

string: 123,234,567
Run Code Online (Sandbox Code Playgroud)

执行以上操作会导致:

致命错误:无法使用[]在第8行的/data/www/test.php中阅读

如果不做像......那样的事情我怎么能这样做呢?

function getIDs(){
    foreach($arr as $val){
        if($string){$string.=',';}
        $string.=$arr['id'];
    }
    return $string;
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这个问题?

php csv implode multidimensional-array

2
推荐指数
1
解决办法
272
查看次数

数组到字符串转换错误

我有一个查询正在提取ID列表.这些ID在一个数组中,我需要搜索具有这些ID的另一个表.我尝试使用implode使这些ID成为我可以在where子句中使用的字符串,但我一直收到此错误.

我目前的代码是:

 $query = $this->db->query('
        SELECT *
        FROM system_scoperights
        WHERE user = '. $this->session->userdata('username') .'
    ');

    foreach ($query->result() as $row) {
        $scope = $row->site;
        $data[] = $scope;
    } 
    $dataScope[] = $data;

    $idList = implode(',', $dataScope);   <---- Error Line

    $where = 'WHERE scope_scopes.sc_ID IN '. $idList .'';
Run Code Online (Sandbox Code Playgroud)

我尝试过在论坛上发现的不同内容:

 $idList = implode(',', array_values($dataScope));
Run Code Online (Sandbox Code Playgroud)

 $idList = implode(',', join($dataScope));
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用.(我甚至从未听说过连接功能)

在此先感谢您的帮助.

php arrays string codeigniter implode

2
推荐指数
1
解决办法
4万
查看次数

如何在PHP中删除花括号

我有一个变量$ uuid = {“ uuid”:“ 28fb72ed-0e97-4e78-9404-b676289b33ee ”};

执行后我得到的

我只需要提取28fb72ed-0e97-4e78-9404-b676289b33ee

你如何在PHP中做任何想法

我在此处包含一些代码我正在使用crcodoc查看器,并且现在已经使用crocodoc api生成了uuid来检查我分别需要uuid的状态...它传递了整个变量,我必须拆分并单独获取uuid

    $ch = curl_init(); 
                @curl_setopt($ch, CURLOPT_HEADER, 0);
                @curl_setopt($ch, CURLOPT_HTTPHEADER,  array('Accept: application/json', 'X-HTTP-Method-Override: POST'));
                @curl_setopt($ch, CURLOPT_POST, 1);
                @curl_setopt($ch, CURLOPT_POSTFIELDS,$param);
                @curl_setopt($ch, CURLOPT_URL, $frameUrl);   
                @curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
                curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
                $uuids = curl_exec($ch);
 echo $uuids;
 echo "\n\nchecking status of : ", $uuids;
$status =getStatus($uuids,$api_url,$myToken);
Run Code Online (Sandbox Code Playgroud)

可能应该在这里使用regex或explode()或implode()函数

有人可以帮忙..

谢谢

php regex explode implode crocodoc

2
推荐指数
1
解决办法
1426
查看次数

如何使用PHP构建动态MySQL INSERT语句

你好

一种形式的这部分是表示列名从MySQL表(的安装在计算机上的应用程序的名称)和创建与YES / NO选项或输入类型=“文本”框为附加特权的应用的形式..

我怎样才能使用POST和mysql_query将其插入回mysql表INSERT INTO ?????
列的数量正在变化,因为存在另一种添加或不添加特权的应用程序的形式。

<tr bgcolor=#ddddff>';

//mysql_query for getting columns names
$result = mysql_query("SHOW COLUMNS FROM employees") or   die(mysql_error());   
while ($row = mysql_fetch_array($result))
{
    //exclude these columns bcs these are in other part of form
    if($row[0] == 'id' || $row[0] == 'nameandsurname' || $row[0] == 'department' 
            || $row[0] == 'phone' || $row[0] == 'computer'  || $row[0] == 'data') 
        continue;
    echo '<td bgcolor=#ddddff>'.$row[0].'<br />';

    if (stripos($row[0], "privileges") !== false) {
        echo '<td bgcolor=#ddddff><p><a class=hint href=#>
            <input type="text" …
Run Code Online (Sandbox Code Playgroud)

php mysql post show implode

2
推荐指数
1
解决办法
1万
查看次数

从钥匙1开始内爆

我有一个像这样的数组:

Array ( [0] => shop [1] => kids [2] => shorts )
Run Code Online (Sandbox Code Playgroud)

现在我希望implode用斜杠分隔所有值/.但我想传递第一把钥匙,[0].

执行implode()上述操作将导致:

shop/kids/shorts
Run Code Online (Sandbox Code Playgroud)

但我想要这个结果:

kids/shorts
Run Code Online (Sandbox Code Playgroud)

这可能吗?我找不到任何implode()函数从特定键开始或忽略第一个键array entries.

php arrays implode

2
推荐指数
1
解决办法
171
查看次数

PHP - 将数组返回为字符串

我一直在寻找PHP代码问题的答案.虽然对某些用户来说听起来很容易,但我遇到以下问题:

我设法使用PHP和MySql从特定表中检索数据.不幸的是,我无法将结果显示为字符串而不是数组.

我用了 print_r($loggedin_users).

结果:

Array ( [0] => Array ( [0] => Test ) [1] => Array ( [0] => Test1 ) )
Run Code Online (Sandbox Code Playgroud)

我试过使用implode函数给我一个字符串.

结果:

ArrayArray
Run Code Online (Sandbox Code Playgroud)

我可以知道如何得到如下结果?

期望的结果:

Test; Test1
Run Code Online (Sandbox Code Playgroud)

先感谢您.

php mysql arrays implode

2
推荐指数
1
解决办法
1021
查看次数

重组数组以将元素从第3个位置连接到数组的末尾并存储为第3个元素

我有这样的数组:

Array(
    [0] => 85
    [1] => 85167920
    [2] => ELECTRICAL/ELECTRONIC
    [3] => DEVICES
    [4] => FOR
    [5] => REPELLING
    [6] => INSECTS
    [7] => (E.G.MOSQUITOES
    [8] => ETC)
)
Run Code Online (Sandbox Code Playgroud)

Array(
   [0] => 85
   [1] => 851680
   [2] => ELECTRIC
   [3] => HEATING
   [4] => RESISTORS
)
Run Code Online (Sandbox Code Playgroud)

我想要这样的数组:

Array(
    [0] => 85
    [1] => 851680
    [2] => ELECTRIC HEATING RESISTORS
)
Run Code Online (Sandbox Code Playgroud)

Array(
    [0] => 85
    [1] => 85167920
    [2] => ELECTRICAL/ELECTRONIC DEVICES FOR REPELLING INSECTS (E.G.MOSQUITOES ETC)
) …
Run Code Online (Sandbox Code Playgroud)

php arrays merge slice implode

2
推荐指数
1
解决办法
93
查看次数