[英]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,字符串))。 我们构建此数组以准备调用。 如今,大多数流行的编程语言都为我们提供了内置函数,例如implode()
,只是命名不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.