【问题标题】:Android Java equivalent of PHP implode functionAndroid Java 等效于 PHP 内爆函数
【发布时间】:2020-01-22 15:23:28
【问题描述】:

我已经复制了我在 php 中使用的函数的 sn-p 以获取数组并使用 implode 函数将其转换为 sql where 子句。我希望能够在 Android Java 代码中重复此功能。

换句话说,将一个 json 数组传递给一个函数,并让它执行与下面的 implode 函数等效的操作,以在查询字符串中创建 where 子句。 Android 中的 Java 是否具有“内爆”等价物,或者任何人都能够提供一个优雅的解决方案来帮助从 Android Java 中的 json 数组创建 where 子句? json 数组的格式为 {"var1":"val1", "var2":"val2"}

   // select from fact sighings - requires an array to do the where clause
    public function select_from_fact_sighting($whereArray) {


        $jsonArray = json_decode($whereArray, true);
        $elementCount  = count($jsonArray);        

        $where = array();

        foreach($jsonArray as $row) {
            foreach($row as $key => $val) {
                $qval = $this -> quote($val);
                $where[] = $key . " = " . $qval;
            }
        }

        if (!empty($where))
            $query = sprintf('SELECT * FROM fact_sightings WHERE %s', implode(' AND ', $where)');

【问题讨论】:

    标签: android implode


    【解决方案1】:

    Kotlin 你将你的 JSON 对象转换为字符串列表并像这样传递来获取带有附加字符串的 json 的字符串形式

    fun main(){
    
        val arrayOrg = arrayOf("a","b","b","c","a","c","a")
    
        println(arrayOrg.joinToString(" "))
    }
    

    //打印出来

    a b b c a c a

    在 Java 中,我想这应该可以工作。

    public static void main(String args[]) 
    { 
        String gfg2 = String.join("  ", "select", "*", "from", "table", "where"); 
    
        System.out.println(gfg2); 
    } 
    

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 2013-06-22
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2010-11-07
      相关资源
      最近更新 更多