开发者社区> 问答> 正文

如何在PHP中不使用foreach就用键和值对数组进行内爆

没有foreach,我怎么能这样一个数组

array("item1"=>"object1", "item2"=>"object2",......."item-n"=>"object-n"); 像这样的字符串

item1='object1', item2='object2',.... item-n='object-n' 我implode()已经考虑过了,但是并没有将其内爆。

如果需要foreach,是否可以不嵌套foreach? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:48:18 394 0
1 条回答
写回答
取消 提交回答
  • 另一种方式:

    $input = array( 'item1' => 'object1', 'item2' => 'object2', 'item-n' => 'object-n' );

    $output = implode(', ', array_map( function ($v, $k) { if(is_array($v)){ return $k.'[]='.implode('&'.$k.'[]=', $v); }else{ return $k.'='.$v; } }, $input, array_keys($input) )); 要么:

    $output = implode(', ', array_map( function ($v, $k) { return sprintf("%s='%s'", $k, $v); }, $input, array_keys($input) ));

    2020-02-08 10:48:28
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载