繁体   English   中英

使用PHP连接字符串并以逗号分隔

[英]Join strings and separate with a comma using PHP

使用PHP,我想从对象数组中选择某些值,将它们连接起来以形成一个用逗号分隔的连续字符串,并将其保存到名为$isbn的变量中。

我有一个名为$items的对象数组。 var_dump($items)产生了这个 我需要选择item_isbn值。

我想要的结果是;

echo $isbn

// would produce
// '0-7515-3831-0,978-0-141-38206-7,978-1-30534-114-1'

消除连字符会是一个好处,但是我认为我可以使用str_replace来实现。

开始了:

$isbnList = [];
foreach ($arrayObject as $item) {
    if (isset($item->item_isbn)) {
        $isbnList[] = $item->item_isbn;
    }
}

$isbn = implode(",", $isbnList);

核实:

echo $isbn;

供你参考:

  • foreach之所以有效,是因为它是一个数组。 它并不关心其中的每个项目。
  • 循环中的每个对象( $item )是php的默认对象(作为您提供的转储数据)。 应该被称为$object->property 该对象的属性不确定是否始终可用,因此检查php内置函数名称isset()是否可用是必不可少的。
  • 通过了解implode()是php的内置函数,可以在one side array基础上构建一个带有分隔符的字符串(意味着该单边数组中的每个项目都必须是标量值(int,字符串))。 我们构建此数组以准备调用。
  • 其余的只是关于如何使用数组或对象的语法...您可以在php手册页上轻松查找,例如: http : //php.net/manual/en/language.types.array.php

如今,大多数流行的编程语言都为我们提供了内置函数,例如implode() ,只是命名不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM