zoukankan      html  css  js  c++  java
  • php 数组查询

    php 数组查询

    <?php
    function arr_search ( $array , $expression ) {
       
    $result = array();
       
    $expression = preg_replace ( "/([^/s]+?)(=|<|>|!)/" , "/$a['$1']$2" , $expression );
        foreach (
    $array as $a ) if ( eval ( "return $expression;" ) ) $result [] = $a ;
        return
    $result ;
    }

    $data = array (
        array (
    "name" => "bill" , "age" => 40 ),
        array (
    "name" => "john" , "age" => 30 ),
        array (
    "name" => "jack" , "age" => 50 ),
        array (
    "name" => "john" , "age" => 25 )
    );

    print_r ( arr_search ( $data , "age>=30" ) );
    print_r ( arr_search ( $data , "name=='john'" ) );
    print_r ( arr_search ( $data , "age>25 and name=='john'" ) );
    ?>

    -- results --

    Array
    (
        [0] => Array
            (
                [name] => bill
                [age] => 40
            )

        [1] => Array
            (
                [name] => john
                [age] => 30
            )

        [2] => Array
            (
                [name] => jack
                [age] => 50
            )

    )
    Array
    (
        [0] => Array
            (
                [name] => john
                [age] => 30
            )

        [1] => Array
            (
                [name] => john
                [age] => 25
            )

    )
    Array
    (
        [0] => Array
            (
                [name] => john
                [age] => 30
            )

    )

  • 相关阅读:
    两台虚拟机(不同电脑)通信
    虚拟机使用网络助手
    strcpy_s
    线程创建几种方法
    JavaWeb——EL详解
    JavaWeb_EL语法
    JavaWeb_JavaBean
    JavaWeb_HttpSession之验证码
    JavaWeb_HttpSession之表单的重复提交
    JavaWeb——相对路径和绝对路径
  • 原文地址:https://www.cnblogs.com/fengju/p/6173859.html
Copyright © 2011-2022 走看看