草庐IT

php - PHP 函数末尾的 'return' 是什么意思?

我正在使用PHP库生成包含多个函数的Excel文件。这是功能之一://ExcelbeginoffileheaderfunctionxlsBOF(){pack("ssssss",0x809,0x8,0x0,0x10,0x0,0x0);return;}我不确定“返回”会返回什么?有人可以澄清一下吗。 最佳答案 和一样returnnull;它离开函数并将null设置为返回值。在某些情况下,语句return;明确表示此函数返回“无”null,而不是“值”null。其他语言(和文档)通常为此使用void。

php - 从字符串末尾删除 <p> </p>?

也许是新手问题:我有一个像这样的字符串:$string='thisiswhatweneed. ';如何删除最后一个字符,即 ,使用PHP正则表达式(不是substr)?我在这里发现了一个类似的问题:remove'sfromtheendofastring与解决方案:preg_replace('/()+$/','',$string);但将其更改为:preg_replace('/( )+$/','',$string);不起作用。它抛出PHPWarning:preg_replace():Unknownmodifier'p'我想我错过了一些转义?还是斜线?感谢您的帮助。

php - 修剪空白

在包含引号的字符串中,我总是在结束引号之前得到一个额外的空格。比如"thisisatest"(stringincludesquotes)请注意test之后但结束引号之前的空格。我怎样才能摆脱这个空间?我试过rtrim但它只适用于字符串末尾的字符,显然这种情况不在末尾。有什么线索吗?谢谢 最佳答案 这是另一种方式,它只匹配字符串的结尾处的空格序列和引号...$str=preg_replace('/\s+"$/','"',$str); 关于php-修剪空白,我们在StackOverflow上

PHP 7 usort 将相等的项目添加到数组的末尾,而在 PHP 5 中它添加到开头

PHP7在usort函数中处理相等结果的方式似乎有一个未记录的更改。$myArray=array(1,2,3);usort($myArray,function($a,$b){return0;});print_r($myArray);//PHP5:Array([0]=>3[1]=>2[2]=>1)//PHP7Array([0]=>1[1]=>2[2]=>3)换句话说,在PHP7中,usort将相等的值添加到数组的末尾,而PHP5将它们添加到开头。我找不到任何提及此行为的信息。是否有强制执行PHP5行为的方法? 最佳答案 来自PHPdo

php - Monolog Logger 在每条日志消息的末尾输出空数组

我的记录器对象在每行的末尾输出空数组-[][]。例如;[2017-08-1712:26:02]import_log.INFO:checkForDuplicates::is_processing[][][2017-08-1712:26:04]import_log.INFO:isduplicate[][]无论如何我可以阻止这种情况发生吗?我只想在没有空数组的情况下注销,即,如下所示:[2017-08-1712:26:02]import_log.INFO:checkForDuplicates::is_processing[2017-08-1712:26:04]import_log.INFO:

php - 正则表达式 - 修剪字符串末尾的字符

我正在尝试删除字符串末尾的尾随-(破折号)。这是我的代码:产生这个:save-45-wed-beach-co-ed-6s-jul-aug-我如何才能删除特定的尾随字符(在本例中为破折号)?提前致谢。 最佳答案 使用rtrim:rtrim($str,"-")如果你坚持使用正则表达式,你可以这样做preg_replace('/-$/','',$str)$字符匹配主题的结尾。 关于php-正则表达式-修剪字符串末尾的字符,我们在StackOverflow上找到一个类似的问题:

php - 将第一个单词移动到末尾

我们有名称数组:array(RobinHood,LittleJohn,MaidMarion,FriarTuck,WillScarlet)每个项目中的第一个单词应移至该项目的末尾。我们应该得到这个:array(HoodRobin,JohnLittle,MarionMaid,TuckFriar,ScarletWill)我们如何做到这一点?如果我们使用foreach()会更好谢谢。 最佳答案 如果您只需要移动第一个空格之前的部分(在explode()中设置$limit=2以仅获得两个部分):functionfunc($n){list($f

php - 为什么 rtrim 会删除不在右边的东西?

$word="shshsh.shshsh";print(rtrim($word,"sh."));当我期望它输出整个字符串时,输出是一个空字符串(因为在这种情况下“sh.”没有出现在末尾)。 最佳答案 "sh."是一组字符而不是要删除的字符串。只要它是[s,h,.]中的字符,它就会递归地从$word的末尾删除字符,直到它遇到一个不是的字符在此列表中,基本上删除了您案例中的所有内容。 关于php-为什么rtrim会删除不在右边的东西?,我们在StackOverflow上找到一个类似的问题:

PHP:从大文本文件的末尾检索行

我已经搜索了很长时间的答案,但没有找到任何正确的答案。我有日志文件,有些文件的大小达到100MB,大约有140,000行文本。使用PHP,我试图获取文件的最后500行。我如何获得500行?对于大多数函数,文件被读入内存,这不是一个合理的情况。我最好远离执行系统命令。 最佳答案 如果您使用的是“nix机器”,您应该能够使用shell转义和工具“tail”。已经有一段时间了,但是是这样的:$lastLines=`tail-n500`;注意刻度线的使用,它在BASH或类似程序中执行字符串并返回结果。

php - 如何从 php 或 regex 中的字符串末尾删除特定字符

这个问题在这里已经有了答案:RemovingthelastcharacterofastringIFitis$variable[duplicate](5个答案)关闭10个月前。我正在动态生成一个字符串。例如字符串看起来像这样$string="this-is-a-test-string-for-example-";也可以这样$string="this-is-a-test-string-for-example";我想如果字符串末尾有一个连字符"-",它应该被删除。我怎样才能在php或正则表达式中做到这一点?