PHP:映射并连接对象数组
PHP: Map and join array of objects
感觉应该很简单...
function flattenTags($t) {
return ($t['name']);
}
$tags = array($Fan->getTags());
$flat_tags = array_map('self::flattenTags', $tags);
$string_tags = join(', ', $flat_tags);
其中 tags
是一个对象数组,每个对象都具有多个属性。
错误:
Cannot use object of type yii\db\ActiveQuery as array
在 JS 中这是一个简单的 array.map().join()
。无法让它与 PHP 一起工作。请帮忙!
编辑:我需要像 JS 这样的等待吗?
我想通了:
function flattenTags($t) {
return ($t['name']);
}
$tags = $Fan->getTags()->all();
$flat_tags = array_map('self::flattenTags', $tags);
$string_tags = join(', ', $flat_tags);
缺少的部分是将查询转换为数组的 all()
命令。
感觉应该很简单...
function flattenTags($t) {
return ($t['name']);
}
$tags = array($Fan->getTags());
$flat_tags = array_map('self::flattenTags', $tags);
$string_tags = join(', ', $flat_tags);
其中 tags
是一个对象数组,每个对象都具有多个属性。
错误:
Cannot use object of type yii\db\ActiveQuery as array
在 JS 中这是一个简单的 array.map().join()
。无法让它与 PHP 一起工作。请帮忙!
编辑:我需要像 JS 这样的等待吗?
我想通了:
function flattenTags($t) {
return ($t['name']);
}
$tags = $Fan->getTags()->all();
$flat_tags = array_map('self::flattenTags', $tags);
$string_tags = join(', ', $flat_tags);
缺少的部分是将查询转换为数组的 all()
命令。