草庐IT

new_offset

全部标签

php - 使用 php explode() 时 undefined offset

我写了我认为非常简单的phpexplode()函数的用法,将名字拆分为名字和姓氏://splitnameintofirstandlast$split=explode('',$fullname,2);$first=$split[0];$last=$split[1];但是,这将抛出一个php错误,消息为"Undefinedoffset:1"。该功能似乎仍然有效,但我想清除导致错误的原因。我检查了phpmanual但他们的示例使用与上述相同的语法。我想我明白什么是undefinedoffset,但我不明白为什么我的代码会产生错误! 最佳答案

php - 为什么不是 "instantiate a new object inside object constructor"?

我回答了一个问题(link),我在另一个类的构造函数中使用了新对象的创建,这里是示例:classPerson{public$mother_language;function__construct(){//justtoinitialize$mother_language$this->mother_language=newLanguage('English');}我得到了用户“Matija”(hisprofile)的评论,他写道:你不应该在对象构造函数中实例化一个新对象,依赖关系应该从外部推送,所以任何使用这个类的人都知道这个类依赖什么!总的来说,我可以同意这一点,并且我理解他的观点。不过

php - preg_match() : Compilation failed: invalid range in character class at offset

提前感谢您抽出宝贵时间帮助解决此问题。preg_match():Compilationfailed:invalidrangeincharacterclassatoffset20session.phponline278在我们的服务器上进行PHP升级后,这在工作了几个月后突然停止工作。这里是代码else{/*Spruceupusername,checklength*/$subuser=stripslashes($subuser);if(strlen($subuser)setError($field,"*Usernamebelow".$config['min_user_chars']."ch

php - 如何在不检查数组的每个字段的情况下避免 PHP Notice "Undefined offset: 0"

我有以下数组:$keyvisual_data=array('video_file'=>$row->field_field_video[0]['rendered']['#item']['uri'],'bild_file'=>$row->field_field_bild[0]['rendered']['#item']['uri'],'subline_src'=>$row->_field_data['nid']['entity']->field_key_titel['und'][0]['safe_value'],'screenreader_src'=>$row->field_field_al

PHP 正则表达式 : what is "class at offset 0"?

我正在尝试使用简单的正则表达式和phppreg_replace函数从字符串中删除所有标点符号,但出现以下错误:Compilationfailed:POSIXnamedclassesaresupportedonlywithinaclassatoffset0我想这意味着我不能在偏移量0的类之外使用POSIX命名类。我的问题是,当它说“在偏移量0的类内”时是什么意思?$string="Ilike:perl";if(eregi('[[:punct:]]',$string))$new=preg_replace('[[:punct:]]','',$string);echo$new;

php - undefined offset PHP错误

我在PHP中收到以下错误Noticeundefinedoffset1:inC:\wamp\www\includes\imdbgrabber.phpline36这是导致它的PHP代码:错误是什么意思? 最佳答案 如果preg_match没有找到匹配项,$matches是一个空数组。所以你应该在访问$matches[0]之前检查preg_match是否找到了匹配,例如:functionget_match($regex,$content){if(preg_match($regex,$content,$matches)){return$ma

mysql "not a variable or NEW pseudo-variable"消息

我正在尝试创建一个过程,该过程将输入数据,然后在OUT参数中返回一条消息,但是我收到此消息“常规医院的参数5.alextest10不是变量或新的伪变量触发前”我有这个作为我的程序:createprocedurealextest10(INa_patidCHAR(3),INa_patnamVARCHAR(12),INa_consnoCHAR(3),INa_wardCHAR(2),OUTa_messageVARCHAR(50))BEGINseta_message='Databaseupdated';INSERTINTOpatient(patient_id,patient_name,consu

mysql - LIMIT OFFSET,LENGTH 是否需要 ORDER BY 进行分页?

我有一个包含28,900个整数的MyISAM表。我正在以1500block为单位处理它,这是一个像这样的查询:SELECT*FROMtableWHEREid>0LIMIT$iStart,1500然后我遍历它并每次将$iStart增加1500。问题是在某些情况下查询返回相同的行。例如,LIMIT0,1500查询返回一些与LIMIT28500,1500查询相同的行。如果我不对行进行排序,难道我不能期望使用LIMIT进行分页吗?(在进行这些查询时该表是静态的,没有其他查询会改变其行)。 最佳答案 与几乎所有其他SQL引擎一样,MySQLM

android - 需要 FLAG_ACTIVITY_NEW_TASK 澄清

所以我的问题是:我启动App1,打开Screen1,然后打开Screen2。我按Home,将App1留在后台。我打开App2,使用FLAG_ACTIVITY_NEW_TASK启动App1.Screen1,期望在之前左侧任务中位于App1.Screen2上。相反,我在App1.Screen1和系统调用onNewIntent()。当我按下它时,它再次带来了Sceen2和Screen1。我不使用任何其他Intent标志或启动模式。有人能解释一下发生了什么吗? 最佳答案 Android存在大量与Activity和任务相关的错误。尽管如此,谷

android - runOnUiThread(new Runnable(){}) 对于 new Thread(){} 类型未定义

看零件:runOnUiThread(newRunnable(){我有问题:ThemethodrunOnUiThread(newRunnable(){})isundefinedforthetypenewThread(){}所以我知道runOnUiThread必须来自一个Activity。但我不确定这将如何实现?它是首选项/设置View中的对话框这就是ChannelsDialogPreference的来源:pref_channels.xmlChannelsDialogPreference:packagecom.example.tvrplayer;importjava.util.ArrayL