小编use*_*349的帖子

MySql 5.7按键json_extract

我有一张桌子,如下所示:

表数据

id params
1  {"company1X":{"price":"1124.55"},"company2X":{"price":"1,124.55"},"company3X":{"price":""},"company4X":{"price":""},"company5X":{"price":"1528.0"}}
Run Code Online (Sandbox Code Playgroud)

我不知道在我的请求中使用"公司"的名称.

如何获取按价格订购的数据?谢谢!

PS我试过从数据中选择json_extract(params,'$ [*] .price')但它不起作用(返回空值).

mysql json

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

密钥差距的块数组

我有一个array_diff函数数组,如下所示:

Array
(
    [0] => world
    [1] => is
    [2] => a
    [3] => wonderfull
    [5] => in
    [6] => our
)
Run Code Online (Sandbox Code Playgroud)

如您所见,我们在键#3和#5之间存在间隙(即没有键#4).如何将该阵列分成两部分,如果有更多间隙,可能会更多?预期的产出是:

Array
    (
        [0] => Array
        (
           [0] => world
           [1] => is
           [2] => a
           [3] => wonderfull
        )
        [1] => Array 
        (
           [0] => in
           [1] => our
        ) 
    )
Run Code Online (Sandbox Code Playgroud)

php array-difference

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

PHP Unix时间戳

我有一个代码,但无法找到错误的位置.我有即将到来的活动和当前时间.如果我将我的事件转换为时间戳,那么它将小于当前时间戳.可能你可以帮助我.

我的代码如下:

<?php

date_default_timezone_set('Etc/GMT');

$upcoming       = "2012.09.05 23:50";
$current        = time();

echo "Upcoming: " . $upcoming . " | Timestamp:" .  mktime(23, 50, 0, 09, 05, intval(date("Y")));
echo "<br>Current: " . time();
echo "<br>Current SIM: " .  mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));


?>
Run Code Online (Sandbox Code Playgroud)

将输出:

Upcoming: 2012.09.05 23:50 | Timestamp:1323129000
Current: 1346855221
Current SIM: 1346855220
Run Code Online (Sandbox Code Playgroud)

当前>即将到来的时间戳.(???) 谢谢!

php timestamp date

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

将多维对象转换为查询字符串

我有一个对象:

{"f":{"cid":"325","field_name[10][0]":"133","field_name[10][1]":"132","price":"320|3600"}}
Run Code Online (Sandbox Code Playgroud)

我想将此对象转换为查询字符串.我正在使用这个功能:

function toQueryString(obj, prefix) {
        var str = [];
        for(var p in obj) {
            var k = prefix ? prefix + "[" + p + "]" : p, v = obj[p];
            str.push(typeof v == "object" ?
              toQueryString(v, k) :
              encodeURIComponent(k) + "=" + encodeURIComponent(v));
        }
        return str.join("&");
}
Run Code Online (Sandbox Code Playgroud)

但是这个函数给了我结果:

f[cid]=325&f[field_name[10][0]]=133&f[field_name[10][1]]=132&f[price]=320%7C3600
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为我无法在服务器端获得正确的结果:

Array
(
    [f] => Array
        (
            [cid] => 325
            [field_name[10] => Array
                (
                    [0] => 133
                )

            [price] => 320|3600
        )
)
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我认为正确的结果将是这样的:

f[cid]=325&f[field_name[[10][0]]]=133&f[field_name[[10][1]]]=132&f[price]=320%7C3600
Run Code Online (Sandbox Code Playgroud)

javascript php

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

php | 通过正则表达式在数组中查找

我正在寻找在字符串数组中找到一个字符串的方法:

$array = ['string1'=>'custom', 'other string'=>'another', 'another'=>'again', 'custom'=>'pid|100', 'once again'=>'pid|'];
Run Code Online (Sandbox Code Playgroud)

我需要找到这个元素:pid | 100 ;

字符串应该包含:pid |任何正整数

foreach($array as $value) { 
   // regular expression here
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到这个价值?谢谢!

php regex

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

来自两个带CONCAT的表的MYSQL请求

也许你可以帮助我:

如果有一个table1:accounts

user_id   account_id   
39        3799207
39        80286966
40        3789458
Run Code Online (Sandbox Code Playgroud)

...

表2:订阅者

id   client_id  master_id   master_account_id   active 
1    43         39          3799207             1
2    43         39          80286966            1
3    44         39          80286966            1
4    45         39          80286966            1
Run Code Online (Sandbox Code Playgroud)

...

使用此请求:

'SELECT account_id FROM accounts WHERE user_id = "39"';
Run Code Online (Sandbox Code Playgroud)

我可以得到这张桌子:

Account
3799207
80286966
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这张表:

Account      Subscribers     Count
3799207      43              1
80286966     43,44,45...     3
Run Code Online (Sandbox Code Playgroud)

谢谢!

mysql sql request database-table

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

带有FIND_IN_SET的两个表的MYSQL请求

我有两个表(MySQL):

  1. table_products:// cid(text) - 逗号分隔的类别列表// id(int11)

    id   cid
    1    1,2,3        
    2    5,21,8
    3    2,4,15
    
    Run Code Online (Sandbox Code Playgroud)
  2. table_categories

    id   name   parent        
    1    Cat1   0      
    2    Cat2   0
    3    Cat3   0
    4    Cat4   0  
    
    Run Code Online (Sandbox Code Playgroud)

这是我的要求:

SELECT `id`, `name`, `parent`
FROM `table_categories`
ORDER BY `parent` ASC, `id` ASC;
Run Code Online (Sandbox Code Playgroud)

如何执行上述请求并获取每个类别中的产品数量(来自table_products).可能正在使用(FIND_IN_SET).

mysql count request

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

javascript | 正则表达式搜索URL

我有一个脚本如下:

<script src="http://localhost/folder/api/v1/shop/1?template=light" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

并需要正则表达式来检测此块: api/v{1-any number}/shop/{1-any number}

例如,此块的正则表达式:shop.load.v1.php:

/.*shop\.load\.([^/]+\.)?php/
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript regex

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

如何将一个数组与值合并到一个带有stdClass对象的数组中?

我有两个数组,并寻找合并它们的方法.标准array_merge()功能不起作用.

如果没有foreach迭代,你知道任何好的解决方案吗?

我的第一个阵列:

Array
(
    [0] => stdClass Object
        (
            [field_value] => Green
            [count] => 
        )

    [1] => stdClass Object
        (
            [field_value] => Yellow
            [count] => 
        )
)
Run Code Online (Sandbox Code Playgroud)

我的第二个阵列:

Array
(
    [0] => 2
    [1] => 7
)
Run Code Online (Sandbox Code Playgroud)

结果我想得到:*

Array
(
    [0] => stdClass Object
        (
            [field_value] => Green
            [count] => 2
        )

    [1] => stdClass Object
        (
            [field_value] => Yellow
            [count] => 7
        )
)
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array array-merge

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

内爆脚本

我有一个数组:

Array
(
    [0] => jQuery-2.1.4.min.js
    [1] => bootstrap.min.js
    [2] => menu.js
)
Run Code Online (Sandbox Code Playgroud)

我怎样才能破坏这个结果:

<script src="jQuery-2.1.4.min.js"></script>
<script src="bootstrap.min.js"></script>
<script src="menu.js"></script>
Run Code Online (Sandbox Code Playgroud)

谢谢!

php arrays implode

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

PHP查找并替换字符串的一部分

我有一个输入字符串.格式如下:

This;is;my;long;string
Run Code Online (Sandbox Code Playgroud)

使用PHP获取此输出字符串的任何快速解决方案(很多字符串):

This;is;my;long
Run Code Online (Sandbox Code Playgroud)

我需要删除这个附录: ;string

  • 我不知道附录的长度:;这里有任何字母.

谢谢!

php string replace

0
推荐指数
1
解决办法
8192
查看次数

选择全表两列之间的平均值

我有一张桌子(例如):

price_from price_to
10 100
20 60
0 70
30 0
Run Code Online (Sandbox Code Playgroud)

我正在寻找在每行中的数字和结果值的平均值之间选择平均值的方法。谢谢!

mysql average

0
推荐指数
1
解决办法
1311
查看次数