本文整理汇总了PHP中ArrayUtil::isAssoc方法的典型用法代码示例。如果您正苦于以下问题:PHP ArrayUtil::isAssoc方法的具体用法?PHP ArrayUtil::isAssoc怎么用?PHP ArrayUtil::isAssoc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArrayUtil
的用法示例。
在下文中一共展示了ArrayUtil::isAssoc方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: arrayToReadableString
public static function arrayToReadableString(array $elements)
{
$buf = '';
$is_assoc = ArrayUtil::isAssoc($elements);
$length = count($elements);
$index = 0;
foreach ($elements as $key => $element) {
if (is_object($element)) {
$element_as_string = self::objectToReadableString($element);
} else {
if (is_array($element)) {
$element_as_string = self::arrayToReadableString($element);
} else {
$element_as_string = (string) $element;
}
}
if ($index !== $length - 1) {
$element_as_string .= ', ';
}
if ($is_assoc) {
$buf .= "{$key} => {$element_as_string}";
} else {
$buf .= $element_as_string;
}
$index++;
}
return 'Array(' . $buf . ')';
}
示例2: getCustomRequiredFields
/**
* @param ContactWebForm $contactWebForm
* @return array of rules for custom required attributes
*/
public static function getCustomRequiredFields(ContactWebForm $contactWebForm)
{
$contactWebFormAttributes = unserialize($contactWebForm->serializedData);
$customRequiredFields = array();
if (ArrayUtil::isAssoc($contactWebFormAttributes)) {
foreach ($contactWebFormAttributes as $attributeId => $attributeData) {
if (isset($attributeData['required']) && $attributeData['required'] == true) {
$customRequiredFields[] = $attributeId;
}
}
}
return $customRequiredFields;
}
示例3: completeArguments
/**
* Completes arguments array by default values that were not passed, but set at declaration
*
* @param string $method The name of a method
* @param array $arguments The list of arguments
*/
public function completeArguments($method, array &$arguments)
{
if (ArrayUtil::isAssoc($arguments)) {
$result = [];
$refMethod = $this->getMethod($method);
$params = $refMethod->getParameters();
foreach ($params as $param) {
$hasValue = isset($arguments[$param->name]) || array_key_exists($param->name, $arguments);
if (!$hasValue && $param->isOptional() && !empty($arguments)) {
$result[$param->name] = $param->getDefaultValue();
} elseif ($hasValue) {
$result[$param->name] = $arguments[$param->name];
}
unset($arguments[$param->name]);
}
$arguments = $result;
}
}
示例4: testIsAssoc
public function testIsAssoc()
{
$this->assertTrue(ArrayUtil::isAssoc(array('a' => 1, 'b' => 2)));
$this->assertFalse(ArrayUtil::isAssoc(array('a', 'b', 'c')));
}