草庐IT

片偏移

全部标签

php - 在 DOM 属性的文档中查找文本偏移量

如何使用PHPDOM扩展(或其他扩展或库,如有必要)查找特定节点或属性的偏移量。例如,假设我有这个HTML文档:bar并使用以下代码(经过适当修改):$dom=newDOMDocument;$dom->loadHTML($html);$xpath=newDOMXPath($dom);$nodes=$xpath->query('//a/@href');foreach($nodesas$href){//Findstartof$hrefattributehereecho$href->something;}我希望看到输出15或类似的效果,以指示该属性从文档中的字符15开始。似乎有方法DOMNo

php - 在 9 个字节的偏移量 5 处反序列化错误

我正在尝试通过html格式的输入字段传递一个数组。使用序列化传递它然后反序列化再次读取数组。我有多个输入字段。$test=array('name'=>'Sander','type'=>'melon');echo'';然后,如果我想反序列化它并显示数据,它会报错:$list=$_POST['rank'];var_dump($list);var_dump(unserialize($list[0])); 最佳答案 您很可能需要通过urlencode()传递序列化字符串输出前。然后要处理它,请使用urldecode()在unserializ

php - 将时区偏移量转换为名称

我正在使用Javascript存储用户当前的GMT偏移时区,我想将其转换为PHP时区名称。如果我的偏移量是“300”或“-200”,我该如何将其转换为php时区名称?谢谢! 最佳答案 不幸的是,我刚才遇到了你的问题,所以答案似乎有点晚了,但我还是发布了它。您绝对可以将时间偏移量转换为时区名称。基本上这是由以下代码行执行的:$zoneName=timezone_name_from_abbr('',$offset*3600);其中$offset是以小时为单位的时间偏移量。由于PHP中的一些已知错误/功能,此简化方法在某些情况下可能会失败

PHP:如果它是关联数组,如何通过数组的数字偏移量获取数组的值?

我有一个关联数组,当vardumped时它看起来像这样:Array([tumblr]=>Array([type]=>tumblr[url]=>http://tumblr.com/)[twitter]=>Array([type]=>twitter[url]=>https://twitter.com/))如您所见,键是自定义的“tumblr”和“twitter”,而不是数字0和1。有时我需要通过自定义键获取值,有时我需要通过数字键获取值。有什么方法可以让$myarray[0]输出:([type]=>tumblr[url]=>http://tumblr.com/)

php 5.4 发生字符串偏移转换

在接下来的几行中,我收到错误“发生字符串偏移转换”$code[$value['dictionaryAlias']]=$value['dictionaryText'][$codeLang];$code[$value['dictionaryAlias']]=$value['dictionaryText'][$langDefault];实际上,代码访问了一个表。它适用于以前的版本,但不适用于5.4我是新手,负责转换代码。我应该进行哪些更改才能使其正常工作。我读到这可能是因为变量是字符串而不是数组。那我该怎么办? 最佳答案 这意味着$val

PHP:为什么 timezone_name_from_abbr 不能使用 8 的 GMT 偏移量?

我正在尝试使用timezone_name_from_abbr()偏移量为GMT+0800,但它不返回预期的时区:echo"timezone=".timezone_name_from_abbr('',8*60*60,0).'';根据文档,这应该有效:Ifabbrdoesn'texistthenthetimezoneissearchedsolelybythegmtOffsetandisdst.我做错了什么?GMT+0800是Asia/Singapore的有效时区。 最佳答案 这不是一个很花哨的答案,但它是一个已经存在了很长一段时间的错误

php - 如何在 1 IF 中检查没有索引偏移错误的 PHP 数组的值

是否可以在1个IF语句中检查PHP数组中某个键的值?现在,为了不抛出索引偏移错误,我必须检查键是否已设置,然后检查其值。if(isset($array[$key])){if($array[$key]==$x){//dostuff}}(抱歉,不小心把!放在了第一个IF中) 最佳答案 The&&operatorisshort-circuit,因此:if(isset($array[$key])&&$array[$key]==$x)//dostuff}快乐编码。 关于php-如何在1IF中检查没

php - strpos 不在负偏移量上向后搜索

更新:我在查看strrpos的文档时认为它是strpos的文档。很抱歉犯了这个愚蠢的错误。根据thedocs,它表示当您提供一个负值作为偏移量参数时,该函数将从字符串末尾开始那么多字符,向后搜索。它甚至在示例#2中显示了这一点。为什么我不能让这段代码正常工作?$val=strpos('/imports/products/nin_avatar.png','/',-2);我正在尝试获取字符串中最后一个正斜杠的索引,但它一直返回false。我尝试了几种不同的负偏移,但似乎都不起作用。我做错了什么吗? 最佳答案 它似乎在新版本的PHP中按照

php - 如何避免未定义的偏移错误?

这是我脚本的一部分:$one=0;$two=0;$three=0;$data='a-b-c';$data=explode("-",$data);$one=$data[0];$two=$data[1];$three=$data[2];目前没有问题,但$data有时会出现问题$data='a-b-c';有时$data='a-b';在$data='a-b'的情况下;我收到Undefinedoffset:3错误。有什么方法可以避免这个错误吗? 最佳答案 将赋值包装到ifblock中:if(isset($data[0])){$one=$dat

php - 带偏移量的递归目录迭代器

是否可以从某个点开始循环?$iterator=new\RecursiveIteratorIterator(new\RecursiveDirectoryIterator($path,$flags));$startTime=microtime(true);foreach($iteratoras$pathName=>$file){//fileprocessinghere//after5secondsstopandcontinueinthenextrequest$elapsedSecs=(microtime(true)-$startTime);if($elapsedSecs>5)break;}