本文整理汇总了PHP中DreamFactory\Library\Utility\ArrayUtils::isArrayAssociative方法的典型用法代码示例。如果您正苦于以下问题:PHP ArrayUtils::isArrayAssociative方法的具体用法?PHP ArrayUtils::isArrayAssociative怎么用?PHP ArrayUtils::isArrayAssociative使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DreamFactory\Library\Utility\ArrayUtils
的用法示例。
在下文中一共展示了ArrayUtils::isArrayAssociative方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: arrayToXmlInternal
/**
* @param mixed $data
* @param string $root
* @param int $level
* @param bool $format
*
* @return string
*/
protected static function arrayToXmlInternal($data, $root = null, $level = 1, $format = true)
{
$xml = null;
if (ArrayUtils::isArrayNumeric($data)) {
foreach ($data as $value) {
$xml .= self::arrayToXmlInternal($value, $root, $level, $format);
}
} else {
if (ArrayUtils::isArrayAssociative($data)) {
if (!empty($root)) {
if ($format) {
$xml .= str_repeat("\t", $level - 1);
}
$xml .= "<{$root}>";
if ($format) {
$xml .= "\n";
}
}
foreach ($data as $key => $value) {
$xml .= self::arrayToXmlInternal($value, $key, $level + 1, $format);
}
if (!empty($root)) {
if ($format) {
$xml .= str_repeat("\t", $level - 1);
}
$xml .= "</{$root}>";
if ($format) {
$xml .= "\n";
}
}
} else {
if (is_array($data)) {
// empty array
} else {
// not an array
if (!empty($root)) {
if ($format) {
$xml .= str_repeat("\t", $level - 1);
}
$xml .= "<{$root}>";
if (!is_null($data)) {
if (is_bool($data)) {
$xml .= $data ? 'true' : 'false';
} else {
if (is_int($data) || is_float($data)) {
$xml .= $data;
} else {
if (is_string($data)) {
$htmlValue = htmlspecialchars($data, ENT_QUOTES, 'UTF-8');
$xml .= $htmlValue;
}
}
}
}
$xml .= "</{$root}>";
if ($format) {
$xml .= "\n";
}
}
}
}
}
return $xml;
}