PHP-多维数组查询字符串

帕拉格·柳吉

搜索了很久但没有得到任何可行的答案


A)输入:

$array = array(
            'order_source' => array('google','facebook'), 
            'order_medium' => 'google-text'
          );


看起来像:

Array
(
    [order_source] => Array
        (
            [0] => google
            [1] => facebook
        )

    [order_medium] => google-text
)


B)所需的输出:

order_source = google&order_source = facebook&order_medium = google-text


C)我尝试过的(http://3v4l.org/b3OYo

$arr = array('order_source' => array('google','facebook'), 'order_medium' => 'google-text');

function bqs($array, $qs='')
{
    foreach($array as $par => $val)
    {
        if(is_array($val))
        {
            bqs($val, $qs);       
        }
        else
        {
           $qs .= $par.'='.$val.'&';
        }
    }
    return $qs;
}

echo $qss = bqs($arr);


D)我得到的是:

order_medium = google-text&


注意:它也应适用于任何一维数组,例如http_build_query()作品。

丹尼尔

我希望这是您要寻找的东西,它适用于单维到n维数组。

$walk = function( $item, $key, $parent_key = '' ) use ( &$output, &$walk ) {

    is_array( $item ) 
        ? array_walk( $item, $walk, $key ) 
        : $output[] = http_build_query( array( $parent_key ?: $key => $item ) );

};

array_walk( $array, $walk );

echo implode( '&', $output );  // order_source=google&order_source=facebook&order_medium=google-text 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-减少多维数组查询字符串

来自分类Dev

多维数组字符串php

来自分类Dev

PHP 将多维数组转换为用于 curl POST 的查询字符串

来自分类Dev

PHP 从多维数组构建字符串数组

来自分类Dev

PHP多维数组,在for中使用for来回显字符串

来自分类Dev

PHP将字符串转换为多维数组

来自分类Dev

PHP多维数组获取逗号分隔的字符串值

来自分类Dev

用长字符串PHP创建多维数组

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

PHP将目录的多维数组转换为字符串

来自分类Dev

在多维php数组中查找字符串(键)

来自分类Dev

PHP中的字符串到多维数组

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

PHP:将多维数组转换为字符串

来自分类Dev

通过字符串从PHP动态创建多维数组

来自分类Dev

PHP 将多维数组展平为字符串

来自分类Dev

多维数组中的PHP字符串搜索

来自分类Dev

php多维数组转字符串或表

来自分类Dev

使用 PHP 将字符串视为多维数组

来自分类Dev

PHP多个查询字符串值到数组

来自分类Dev

Laravel查询:Php爆破数组字符串值

来自分类Dev

查询字符串到php数组并记录到文件

来自分类Dev

PHP中数字索引数组的最短查询字符串

来自分类Dev

PHP:在多维数组中查找字符串还是返回空数组键?

来自分类Dev

PHP / jQuery-如何将多维PHP数组转换为JSON字符串?

来自分类Dev

(PHP)如何对带有变量相关字符串的多维数组排序?

来自分类Dev

字符串,仅用逗号分隔到多维php数组的树

来自分类Dev

在多维数组索引/键中使用的PHP安全字符串

Related 相关文章

热门标签

归档