我有以下 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)
如何使用匹配以及如何将其正确放置在查询中?
为了计算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) 我有一个脚本,通过一些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第一次通话?