草庐IT

php - array_key_exists($key, $array) 与 !empty($array[$key])

我见过很多人做前者,做一个与另一个相比有性能优势吗?或者它只是一个眼睛糖果?我个人每次都使用后者,因为它更短,对我个人而言更具可读性。 最佳答案 其他回复主要关注这两个功能的区别。这是真的,但如果源数组不包含null或0或"",...(空值)值,您可以对两个函数的速度进行基准测试:这给了我以下结果:对于小数组:array_key_exists:float(0.18357992172241)空:float(0.072798013687134)isset:float(0.070242881774902)对于一个相对大的数组:array_

PHP array_key_exists() 和 SPL ArrayAccess 接口(interface) : not compatible?

我写了一个简单的集合类,这样我就可以将我的数组存储在对象中:classApp_CollectionimplementsArrayAccess,IteratorAggregate,Countable{public$data=array();publicfunctioncount(){returncount($this->data);}publicfunctionoffsetExists($offset){return(isset($this->data[$offset]));}publicfunctionoffsetGet($offset){if($this->offsetExists(

php - 即使文件存在(远程 URL),file_exists() 也会返回 false

我的file_exists()返回false,即使提供图像来检查https://www.google.pl/logos/2012/haring-12-hp.png存在。为什么?下面我展示了准备在本地主机上启动的完整失败的PHP代码:$filename='https://www.google.pl/logos/2012/haring-12-hp.png';echo"";if(file_exists($filename)){echo"Thefile$filenameexists";}else{echo"Thefile$filenamedoesnotexist";}

php - 简单 XML- "Node no longer exists"

我正在尝试从这个youtube播放列表提要中获取视频数据,并将有趣的数据添加到一个数组中,稍后使用它,但是正如您从提要中看到的那样,一些视频链接已“失效”,这会导致以下问题我的代码。当我尝试访问$attrs['url']时,我得到的错误是“节点不再存在”。我已经尝试了数小时以找到一种方法来在我访问节点之前检查该节点是否存在,但我没有运气。如果有人可以帮助我以相同的结果以其他方式解析提要,或者创建一个有效的if-node-exists检查,我将非常高兴。提前谢谢你$url='http://gdata.youtube.com/feeds/api/playlists/18A7E36C33EF

php - 架构生成器 : Create Table if not exists

我在SchemaBuilder中使用以下代码来创建表。Schema::create('tblCategory',function(Blueprint$table){$table->increments('CategoryID');$table->string('Category',40);$table->unique('Category','tblCategory_UK_Category');$table->timestamps();});这里的问题是,如果我必须创建新表,所有旧脚本都会运行并显示表已存在的错误。如果表不存在,是否可以使用模式生成器创建表?

PHP file_exists 有时会为 CIFS 共享上的文件返回 false

我有一个来自安装在Ubuntu14.04.2LTS(内核3.13.0-61-generic)上的WindowsServer2012R2的CIFS共享,就像这样/etc/fstab//10.1.2.3/Share/Sharecifscredentials=/root/.smbcredentials/share_user,user=share_user,dirmode=0770,filemode=0660,uid=4000,gid=5000,forceuid,forcegid,noserverino,cache=none00gid=5000对应于运行PHP进程的组www-data。当我通过

php - file_exists() 或 is_readable()

当您想要包含PHP文件时应该使用哪个?if(file_exists($file)require"$file";或if(is_readable($file)require"$file";? 最佳答案 file_exists()oris_readable()WhichoneshouldyouusewhenyouwanttoincludeaPHPfile?这取决于您是否想知道仅一个文件或一个目录是否存在,或者两者是否都可以,以及您是否需要检查是否可读.有时你只关心文件和/或目录是否存在,不需要读取,有时你也需要读取。选项file_exis

php - file_exists() 返回 false,但文件确实存在

我对file_exists()有一个非常奇怪的问题。我正在使用此功能来检查同一文件夹中是否存在2个不同的文件。我已经仔细检查过,它们都确实存在。echo$relative.$url['path'].'/'.$path['filename'].'.jpg';Result:../../images/example/001-001.jpgecho$relative.$url['path'].'/'.$path['filename'].'.'.$path['extension'];Result:../../images/example/001-001.PNG现在让我们在这些上使用file_ex

php - Eloquent ->first() 如果 ->exists()

我想获取表中条件匹配的第一行:User::where('mobile',Input::get('mobile'))->first()它运行良好,但如果条件不匹配,它会抛出异常:ErrorExceptionTryingtogetpropertyofnon-object目前我是这样解决的:if(User::where('mobile',Input::get('mobile'))->exists()){$user=User::where('mobile',Input::get('mobile'))->first()}我可以在不运行两个查询的情况下执行此操作吗? 最

PHP file_exists 和通配符

有没有办法编写PHPfile_exists函数,以便它在目录中搜索具有任意扩展名的文件。例如,假设我知道一个名为“hello”的文件,但不知道扩展名,我该如何编写一个函数来搜索名为hello.*的文件并返回该文件的名称?据我所知,file_exists只会搜索一个字符串。谢谢。 最佳答案 您正在寻找glob()功能。file_exists不进行任何类型的搜索:它只允许在知道文件名称时知道文件是否存在。并且,对于PHP>=5.3,您可以使用新的GlobIterator.作为`glob()`的示例,以下代码部分:$list=glob('