草庐IT

non_empty

全部标签

foreach 生成的 php fatal error "Cannot access empty property"

我在这段代码中的foreach行中收到“无法访问空属性错误”。print_r($captions)和print_r($updates)显示每个数组中的预期值。$updates是一组选中的复选框,用户可以在其中更新照片的标题。$captions是数据库中所有字幕的数组。为简洁起见,此处显示的PHP处理省略了数据清理。这些代码给出了有或没有卫生程序的错误。if(isset($_POST['update'])&&isset($_POST['caption'])){//checkwhetheranyphotocaptionsaremarkedforupdate@$updates=$_POST[

php - isset、array_key_exists 和 !empty 的解决方法

这个问题在这里已经有了答案:Whycheckbothisset()and!empty()(10个答案)关闭9个月前。在编写php代码时,我尽量避免出现尽可能多的警告。关于数组,有一个问题困扰了我一段时间。在处理数组及其值时,我通常会先检查空值,然后再进行“实际工作”。if(array_key_exists('bla',$array){if(!empty($array['bla']){#dosomething}}我的问题是:有很多代码只是为了检查我是否有值可以使用。是否有一些更短的方法来检查数组中可能存在或不存在的值?

php - empty() 在对象的非空属性上返回 TRUE

我遇到了一个非常奇怪和意想不到的问题。empty()在非空属性上返回TRUE,原因我不知道。classMyObject{private$_property;publicfunction__construct($property){$this->_property=$property;}publicfunction__get($name){$priv_name="_{$name}";if(isset($this->$priv_name)){return$this->$priv_name;}else{returnNULL;}}}$obj=newMyObject('stringvalue')

php - 拉维尔 5 : Is there a non-case sensitive way to sort a collection by an attribute?

我正在努力使用sortBy()方法对Eloquent集合进行排序。问题是排序区分大小写,它首先检索大写结果,然后检索小写结果,但我想要实现的是对每个项目进行排序,无论它是大写还是小写。 最佳答案 sortBy()第二个参数允许您设置一些关于应该如何处理排序的标志。标志与PHPsort()原生函数完全相同。SORT_REGULAR-compareitemsnormally(don'tchangetypes)SORT_NUMERIC-compareitemsnumericallySORT_STRING-compareitemsasstr

php - "Empty delimiter"使用PHP explode()函数时出现警告

在javascript中,varmyStringToArray=myString.split('');是完全可以接受的。但是在PHP中,$My_String_To_Array=explode('',$My_String);会抛出一个错误:Warning:explode()EmptydelimiterPHP手册(http://php.net/manual/en/function.explode.php)解释:Ifdelimiterisanemptystring(""),explode()willreturnFALSE.那么我应该在现代PHP中使用什么来代替explode('',$My_S

php - Zend 框架 2 : Empty isValid/getMessages

我正在创建注册表单:这是我的操作:publicfunctionregistrationAction(){$form=newRegistrationForm();$request=$this->getRequest();if($request->isPost()){$users=newUsers();$form->setInputFilter($users->getInputFilter());$form->setData($request->getPost());var_dump($form->isValid());exit;if($form->isValid()){$users->e

php - PHP 中的 "Trying to get properties on a non-object"

我是一名WordPress主题开发人员,在我正在开发的主题上,我打开了Debug模式,并在主题选项页面的选择下拉框中收到此错误。错误是这样说的:“正在尝试获取非对象的属性。”这是有问题的代码:"id="">term_id;?>"term_id){echo'selected="selected"';}?>>name;?>我不知道我做错了什么。具体导致错误的行是这样的:term_id;?>"term_id){echo'selected="selected"';}?>>感谢您的建议!:) 最佳答案 你这样做了几次:$option->som

PHP - 什么是警告 : strpos() [function. strpos] : Empty delimiter in mean?

Warning:strpos()[function.strpos]:Emptydelimiter是什么意思?我有这个:if(strpos(''',$text)===false){$text=str_replace(''',"'",$text);} 最佳答案 我猜,$text是一个空字符串(感谢Mark指出细节)编辑:另外,另一个猜测是您的参数顺序错误。strpos的方法签名是intstrpos(string$haystack,mixed$needle[,int$offset=0])参见http://php.net

PHP Guzzle : Empty body response

我刚开始尝试使用guzzle,但我在响应正文中得到一个空字符串$client=newClient(['base_uri'=>'http://httpbin.org','timeout'=>2.0,]);$response=$client->request('GET','',['debug'=>true]);var_dump($response->getBody()->getContents());我得到的回应是:*Abouttoconnect()tohttpbin.orgport80(#0)*Trying23.22.14.18...*Connectedtohttpbin.org(23.

PHP:对空字符串使用 empty()?

我最近发现这个很有趣article通过Deceze.但是我对它的一个建议感到有点困惑:neveruseemptyorissetforvariablesthatshouldexist使用empty()不是测试$foo='';是否为空的好选择? 最佳答案 他的意思是,如果你想检查字符串是否为空,那么empty不会那样做。空可以表示假、0、空。任何“虚假”的东西。例如这些都是真的:如果你想检查字符串是否为空字符串,你应该检查'': 关于PHP:对空字符串使用empty()?,我们在StackO