本文整理汇总了PHP中Nette\Utils\Arrays::searchKey方法的典型用法代码示例。如果您正苦于以下问题:PHP Arrays::searchKey方法的具体用法?PHP Arrays::searchKey怎么用?PHP Arrays::searchKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Utils\Arrays
的用法示例。
在下文中一共展示了Arrays::searchKey方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkType
/**
* Ověří mimetype předaného souboru.
* @param \Nette\Http\FileUpload $file Nahraný soubor k ověření.
* @return bool Má soubor správný mimetype?
*/
public function checkType(\Nette\Http\FileUpload $file)
{
if (\Nette\Utils\Arrays::searchKey($this->getMimeTypes(), $file->getContentType()) !== FALSE) {
return TRUE;
} else {
// Pokud se nepodaří ověřit mimetype, ověříme alespoň koncovku.
if (array_search($this->getExtension($file->getName()), array_unique($this->getMimeTypes())) !== FALSE) {
return TRUE;
} else {
return FALSE;
}
}
}
示例2: __set
function __set($name, $val)
{
if (Nette\Utils\Arrays::searchKey($this->og, $name) !== FALSE) {
$this->og[$name] = Nette\Utils\Strings::normalize($val);
} else {
if (Nette\Utils\Arrays::searchKey($this->fb, $name) !== FALSE) {
$this->fb[$name] = Nette\Utils\Strings::normalize($val);
} else {
list($ar, $section, $name) = Nette\Utils\Strings::match($name, '/([a-zA-Z]+)[_]([a-zA-Z]*)/');
if (Nette\Utils\Arrays::searchKey($this->{$section}, $name) !== FALSE) {
$this->{$section} = array_replace($this->{$section}, array($name => $val));
}
}
}
}
示例3: getVisibility
public function getVisibility($vars)
{
if (!is_array($vars) || !Arrays::searchKey($vars, 'visibility')) {
return "public ";
} else {
return Arrays::get($vars, 'visibility') . " ";
}
}
示例4: getID
/**
* Get data from ID
* @param int $id
* @return \IQRF\Cloud\Response\DataAPI
* @throws \OutOfRangeException Non exist ID
*/
public function getID($id)
{
foreach ($this->data as $key => $value) {
if ($value[0] == (string) $id) {
$this->id = Arrays::searchKey($this->data, $key);
return $this;
}
}
if (empty($this->id)) {
throw new \OutOfRangeException('Non exist ID');
}
}