我想改善反应。缩短了用于初始化关联数组的字段并向其添加文本的编程风格。
我多年来的做法,例如:
foreach($tagsArray as $tag) {
if(!isset($mainArray[$tag])) {
$mainArray[$tag] = '<li>'.$tag.'</li>';
}
else {
$mainArray[$tag] .= '<li>'.$tag.'</li>';
}
}
感觉太久了。
谁能为我提供快捷方式吗?我们可以直接初始化而无需检查isset
吗?
谢谢。
您可以使用PHP三元运算符:
foreach( $tagsArray as $tag ) {
$mainArray[$tag] = !isset( $mainArray[$tag] ) ? '<li>'.$tag.'</li>' : $mainArray[$tag] . '<li>'.$tag.'</li>' ;
}
如果$tagsArray
仅包含唯一值,则无需附加:
foreach( $tagsArray as $tag )
$mainArray[$tag] = '<li>'.$tag.'</li>';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句