本文整理汇总了PHP中PhpParser\PrettyPrinter\Standard::pExpr_Array方法的典型用法代码示例。如果您正苦于以下问题:PHP Standard::pExpr_Array方法的具体用法?PHP Standard::pExpr_Array怎么用?PHP Standard::pExpr_Array使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhpParser\PrettyPrinter\Standard
的用法示例。
在下文中一共展示了Standard::pExpr_Array方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: pExpr_Array
/**
* print an associative array
*/
public function pExpr_Array(\PhpParser\Node\Expr\Array_ $node)
{
$multiLine = FALSE;
$startLine = $node->getAttribute('startLine');
$endLine = $node->getAttribute('endLine');
if ($startLine != $endLine) {
$multiLine = TRUE;
}
$printedNodes = '';
foreach ($node->items as $itemNode) {
$glueToken = ", ";
if ($itemNode->getAttribute('startLine') != $startLine) {
$glueToken = ',' . LF;
$startLine = $itemNode->getAttribute('startLine');
}
if (!empty($printedNodes)) {
$printedNodes .= $glueToken . $this->p($itemNode);
} else {
$printedNodes .= $this->p($itemNode);
}
}
if ($multiLine) {
$multiLinedItems = $this->indentToken . preg_replace('~\\n(?!$|' . $this->noIndentToken . ')~', LF . $this->indentToken, $printedNodes);
return 'array(' . LF . $multiLinedItems . LF . ')';
} else {
return parent::pExpr_Array($node);
}
}