本文整理汇总了PHP中arr::unshift_assoc方法的典型用法代码示例。如果您正苦于以下问题:PHP arr::unshift_assoc方法的具体用法?PHP arr::unshift_assoc怎么用?PHP arr::unshift_assoc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类arr
的用法示例。
在下文中一共展示了arr::unshift_assoc方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dropdown
public static function dropdown($data, $selected = NULL, $extra = '')
{
// standardize the $data as an array, strings default to the class_type
if (!is_array($data)) {
$data = array('name' => $data);
}
// add in all the defaults if they are not provided
$defaults = array('null_option' => FALSE, 'default_first' => TRUE, 'unauth_before_auth' => FALSE);
$data = arr::merge($defaults, $data);
$options = array();
$sipinterfaces = Doctrine::getTable('SipInterface')->findAll();
foreach ($sipinterfaces as $sipinterface) {
if (!($id = arr::get($sipinterface, 'sipinterface_id')) or !($name = arr::get($sipinterface, 'name'))) {
continue;
}
if ($data['unauth_before_auth'] and !$sipinterface['auth'] or !$data['unauth_before_auth'] and $sipinterface['auth']) {
arr::unshift_assoc($options, $id, $name);
continue;
}
$options[$id] = $name;
}
if ($data['default_first'] and $default_sipinterface = SipInterface::get_default()) {
unset($options[$default_sipinterface['sipinterface_id']]);
arr::unshift_assoc($options, $default_sipinterface['sipinterface_id'], $default_sipinterface['name']);
}
if ($data['null_option']) {
arr::unshift_assoc($options, 0, $data['null_option']);
}
$data = array_diff($data, $defaults);
// use kohana helper to generate the markup
return form::dropdown($data, $options, $selected, $extra);
}
示例2: unshift_assoc
/**
* Tests the arr::unshift_assoc() function.
* @dataProvider unshift_assoc_provider
* @group core.helpers.arr.unshift_assoc
* @test
*/
public function unshift_assoc($input_array, $input_key, $input_value, $expected_result)
{
$result = arr::unshift_assoc($input_array, $input_key, $input_value);
$this->assertEquals($expected_result, $result);
}