小编Ama*_*ouz的帖子

jq:使用正则表达式选择属性值

我有以下 json 对象:

{
    "foo": {
        "name": "Name 1",
        "color": "green",
        "something_else": {
            "name" : "Name 2"
        }

    },
    "bar": {
        "name": "Something else",
        "color": "red"
    }
}
Run Code Online (Sandbox Code Playgroud)

为了使用 jq 获取名为“name”的属性的所有可能的父属性,我尝试了:

path(recurse|select(.name? !=""))[0] 
Run Code Online (Sandbox Code Playgroud)

它有效并回馈:

"foo"
"foo"
"bar"
Run Code Online (Sandbox Code Playgroud)

现在我想应用正则表达式来过滤属性值,假设我只想考虑所有被调用的属性,name这些属性的值以“Name”开头,后跟一个数字,如"Name 2", 以获得:

"foo"
"foo"
Run Code Online (Sandbox Code Playgroud)

我试过这个:

path(recurse|select(.name? =~ match(/Name */)))[0] 
Run Code Online (Sandbox Code Playgroud)

如何使用匹配以及如何将其正确放置在查询中?

regex json jq

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

计算所有单词,包括php字符串中的数字

为了计算php字符串中的单词,通常我们可以使用str_word_count,但我认为并不总是一个好的解决方案

好例子:

$var ="Hello world!";
echo str_word_count($str);
print_r(str_word_count($str, 1));
Run Code Online (Sandbox Code Playgroud)

- >输出

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

坏例子:

$var ="The example number 2 is a bad example it will not 
count numbers  and punctuations !!";
Run Code Online (Sandbox Code Playgroud)

- >输出:

  14
  Array ( [0] => The [1] => example [2] => number [3] => is [4] => a
  [5] => bad [6] => example [7] => it [8] => will [9] => not 
  [10] => count [11] => numbers …
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
2
解决办法
8054
查看次数

Ajax第一次打电话

我有一个脚本,通过一些ajax调用处理数据,具体取决于用户点击和再次完成调用的更改(工作正常).

$.ajax({
   type: "POST",
   url: "process_data.php",
   data: { action: "first_action",data:data},
   dataType: 'json',
   success:function(result){
       //process
   },
   error: function(XMLHttpRequest, textStatus, errorThrown) {
   }
 });
Run Code Online (Sandbox Code Playgroud)

为了节省时间,我想process_data.php在第一次ajax调用期间在我的文件中执行一些查询并将它们保存到变量中,这样我就不必在每次调用中执行相同的查询.如何抓住ajax第一次通话?

php ajax

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

标签 统计

php ×2

ajax ×1

jq ×1

json ×1

regex ×1