相关疑难解决方法(0)

实现类似goMongoDB的Query表达式对象评估

我一直在寻找类似MongoDb(http://docs.mongodb.org/manual/applications/read/#find,docs.mongodb.org/manual/reference/operators/)查询表达式对象评估函数的实现或者一类.它可能不包括所有高级功能,并且应该具有可扩展的体系结构.

类似MongoDB的查询表达式对象易于理解和使用,提供编写干净,自解释代码的能力,因为要搜索的查询和对象都是关联数组.

基本上说它是一个方便的功能,从PHP数组中提取信息.知道了数组结构(arrayPath),它将允许对多维数组数据执行操作,而不需要多个嵌套循环.

如果您不熟悉MongoDb,请查看给定的表达式对象和数组以进行搜索.

为简单起见,我把它写成JSON字符串.对象内容毫无意义,只需显示MongoDb查询语法即可.

类似MongoDb的查询表达式对象

{
    "name": "Mongo",
    "type": "db",
    "arch": {
        "$in": [
            "x86",
            "x64"
        ]
    },
    "version": {
        "$gte": 22
    },
    "released": {
        "$or": {
            "$lt": 2013,
            "$gt": 2012
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

要搜索的数组

[
    {
        "name": "Mongo",
        "type": "db",
        "release": {
            "arch": "x86",
            "version": 22,
            "year": 2012
        }
    },
    {
        "name": "Mongo",
        "type": "db",
        "release": {
            "arch": "x64",
            "version": 21,
            "year": 2012
        }
    },
    {
        "name": "Mongo",
        "type": …
Run Code Online (Sandbox Code Playgroud)

php if-statement multidimensional-array query-expressions mongodb

13
推荐指数
2
解决办法
1537
查看次数

动态数组键

我有一个像这样的字符串:

$string = 'one/two/three/four';

我把它变成一个数组:

$keys = explode('/', $string);

这个数组可以包含任意数量的元素,如1,2,5等.

如何为多维数组指定某个值,但是使用$keys上面创建的I来标识要插入的位置?

喜欢:

$arr['one']['two']['three']['four'] = 'value';

对不起,如果问题令人困惑,但我不知道如何更好地解释它

php arrays multidimensional-array

8
推荐指数
2
解决办法
9767
查看次数