Questions tagged «implode»

implode()是一个PHP函数,将一个数组(可选地基于“ glue”(反定界符))连接在一起并返回一个字符串。


11
PHP内爆(101)带引号
插入一个简单数组 看起来像这样 $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."'"; 现在我有了我想要的漂亮的csv字符串 'lastname','email','phone' 有没有更好的方法可以做到这一点,在我看来应该有一个可选的参数爆破,我错过了什么吗?
115 php  arrays  string  csv  implode 

11
用键分解关联数组的最快方法
我正在寻找一种将关联数组转换为字符串的快速方法。典型的结构类似于URL查询字符串,但具有可自定义的分隔符,因此我可以将' &'用于xhtml链接,&否则可以使用' ' 。 我的第一个倾向是使用,foreach但是由于我的方法可以在一个请求中多次调用,所以我担心它可能太慢。 <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; 有没有更快的方法?

11
如何在PHP中不使用foreach就用键和值对数组进行内爆
没有foreach,我怎么能这样一个数组 array("item1"=>"object1", "item2"=>"object2",......."item-n"=>"object-n"); 像这样的字符串 item1='object1', item2='object2',.... item-n='object-n' 我implode()已经考虑过了,但是它并没有破坏密钥。 如果需要foreach,是否可以不嵌套foreach? 编辑:我已经更改了字符串 EDIT2 / UPDATE: 这个问题是很久以前提出的。当时,我想将所有内容写在一行中,因此我将使用三元运算符并嵌套内置的函数调用以支持foreach。那不是一个好习惯!编写可读的代码(无论是否简洁)都无关紧要。 在这种情况下:将foreach放入函数中比编写单行代码更具可读性和模块化(即使所有答案都不错!)。
111 php  arrays  string  implode 

2
Python等同于PHP的内爆吗?
有没有等同于PHP在Python中内爆的工具?我已经阅读并拆分了一组分隔的单词,现在我想以随机顺序对其进行排序,并在单词之间用空格将其打印出来。 implode —用字符串连接数组元素 http://php.net/manual/zh/function.implode.php
103 php  python  implode 

9
在跳过空数组项时如何爆破数组?
Perl join()忽略(跳过)空数组值;PHP的implode()似乎没有。 假设我有一个数组: $array = array('one', '', '', 'four', '', 'six'); implode('-', $array); 产量: one---four--six 而不是(最好是恕我直言): one-four-six 是否有其他任何具有我要寻找的行为的内置功能?还是将成为自定义工作人员?
94 php  implode 

15
如何将字符串向量内推到字符串中(优雅的方式)
我正在寻找将字符串向量内嵌到字符串中的最优雅方法。以下是我现在使用的解决方案: 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 …
81 c++  string  stl  stdstring  implode 

7
从多维数组中放大数据
我是PHP的新手,我需要针对以下问题的快速解决方案,但似乎无法提出一个解决方案: 我有一个像这样的多维数组 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键值的逗号分隔字符串。 google, technology 通过上述功能可以实现这种效果吗?如果没有,请提出替代解决方案。
79 php  arrays  implode 

7
为PHP数组的每一项添加前缀
我有一个PHP数字数组,我想在前面加上减号(-)。我认为通过使用爆炸和内爆是有可能的,但是我对php的了解实际上是不可能的。任何帮助,将不胜感激。 本质上,我想从这里开始: $array = [1, 2, 3, 4, 5]; 对此: $array = [-1, -2, -3, -4, -5]; 有任何想法吗?

7
PHP隐喻但将每个元素括在引号中
假设我有一个数组: $elements = array('foo', 'bar', 'tar', 'dar'); 然后我想建立一个 DELETE INSQL查询: $SQL = "DELETE FROM elements WHERE id IN ('" . implode(',', $elements) . "')"; 问题是在elements数组中的id并没有单独引用。IE查询看起来像: $SQL = "DELETE FROM elements WHERE id IN ('foo,bar,tar,dar'); 解决此问题的最好,最优雅的方法是什么?
70 php  implode 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.