Tag: implode

如何将一个stringvector内插到一个string(优雅的方式)

我正在寻找最优雅的方式来把一个stringvector插入到一个string中。 以下是我现在使用的解决scheme: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s += delim; } } return s; } static std::string implode(const std::vector<std::string>& elems, char delim) { std::string s; return implode(elems, delim, […]

Python的等价于PHP的内爆吗?

有没有相当于Python的Python的内爆? 我已经阅读并分解了一组分隔的单词,现在我想按随机顺序将它们sorting,并用两个空格之间的空格打印出单词。 implode – 用一个stringjoin数组元素 http://php.net/manual/en/function.implode.php

如何在没有foreach的情况下在PHP中使用键和值爆炸数组

没有foreach ,我怎么可以像这样打开一个数组 array("item1"=>"object1", "item2"=>"object2",……."item-n"=>"object-n"); 像这样的string item1='object1', item2='object2',…. item-n='object-n' 我已经想过implode()了,但是它并没有把它带入关键。 如果foreach有必要的话,是不是可以嵌套这个foreach呢? 编辑:我已经改变了string 编辑2 /更新:这个问题很早以前就被问到了。 那时候,我想把所有东西写在一行,所以我会使用三元运算符和嵌套的函数调用来支持foreach。 这不是一个好的做法! 编写可读的代码,不pipe它是简洁还是不重要。 在这种情况下:将foreach放在一个函数中将比编写一行代码更具可读性和模块化(即使所有的答案都很棒!)。

最快的方法来爆炸键与关联数组

我正在寻找一种快速的方法来将一个关联数组转换为一个string。 典型的结构就像一个URL查询string,但带有可定制的分隔符,所以我可以使用' &amp; '用于xhtml链接或' & ',否则。 我的第一个倾向是使用foreach但是由于我的方法可以多次在一个请求中调用,所以我担心它可能太慢了。 <?php $Amp = $IsXhtml ? '&amp;' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; 有更快的方法吗?

PHP内爆(101)与报价

Imploding一个简单的数组 看起来像这样 $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); 这将返回这个 lastname,email,phone 很好,所以我可以这样做 $array = array('lastname', 'email', 'phone'); $comma_separated = implode("','", $array); $comma_separated = "'".$comma_separated."'"; 现在我有我想要一个漂亮的csvstring 'lastname','email','phone' 有没有更好的方式来做到这一点,这对我感觉像应该有一个可选参数为implode我错过了什么?

Implode来自multidimensional array的数据

我是PHP新手,我需要一个快速解决以下问题,但似乎无法拿出一个: 我有一个像这样的multidimensional array Array ( [0] => Array ( [blogTags_id] => 1 [tag_name] => google [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) [1] => Array ( [blogTags_id] => 2 [tag_name] => technology [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) ) 我想使用implode()以某种方式返回包含tag_name键的值的逗号分隔的string,如此。 google, technology 用这个函数可以达到这个效果吗? 如果没有,请提出一个备用解决scheme。