我想要一个函数来返回数组的最后/第N个元素。例如:$data=array('0','1','2','3','4','5','6','7','8','9','10');如果getItems($data,'5','first');output:array('0','1','2','3','4')如果getItems($data,'2','last');output:array('9','10');如果getItems($data,'11','first');orgetItems($data,'11','last');output:array('0','1','2','3','4','5',
我希望能够接受\n或\r\n并将它们转换为在页面中使用。尽管当用户提交带有新段落的文本区域时,strip_tags函数似乎将它们剥离了。我能做些什么来将这些保留在字符串中?谢谢!!! 最佳答案 您可以使用nl2br将BR换行符元素添加到换行符字符序列:$html=nl2br($plain);请注意,BR元素是刚刚添加的:nl2br("foo\nbar")==="foo\nbar"并防止strip_tags要删除P和BR标签,请在第二个参数中指定它们:$clean=strip_tags($html,'');
我想我可以调用tail,但这意味着取决于外部程序。有没有一种方法可以仅使用PHP以高效的方式执行此操作?更新:对于那些感兴趣的人,我遵循了我在接受的答案中得到的建议,并尝试在自己身上实现。放上onmyblog=) 最佳答案 所以你想要一个字符串的最后n行?functiongetLastLines($string,$n=1){$lines=explode("\n",$string);$lines=array_slice($lines,-$n);returnimplode("\n",$lines);}然后您可以使用getLastLine
我已经使用explode函数将textarea包含到基于行的数组中。当我在我的本地主机(WAMPserver2.1)中运行此代码时,它与此代码完美配合:$arr=explode("\r\n",$getdata);当我上传到我的linux服务器时,我每次都需要将上面的代码更改为:$arr=explode("\n",$getdata);什么是我的永久解决方案。哪个通用代码适用于两个服务器?谢谢 最佳答案 常量PHP_EOL包含平台相关的换行符,所以你可以试试这个:$arr=explode(PHP_EOL,$getdata);但更好的方法
嗯,我对使用这些\r、\n、\t等东西有点困惑。因为我在线阅读(php.net),它似乎可行,但我尝试了一下,这是我的简单代码:但结果是“我的名字是叮当我是男孩”无论我将\r\n放在var中还是与echo放在同一行,结果都是一样的。谁知道为什么? 最佳答案 因为要输出到浏览器,所以需要使用相反,否则将输出包装在中标签。尝试:";$str2="Iamaboy";echo$str.$str2;?>或者:'.$str.$str2.'';?>浏览器不会serve非HTML格式,除非使用明确说明-他们只对HTML感兴趣。
我正在努力找出在solr文档中存储n+1对象的最佳方式。我正在将CV/resume文档存储在solr文档中。我正在考虑存储两种不同的数据类型“教育”和“就业”如果我们看教育,对象看起来像这样:{"establishment"=>'Oxford',"Subject"=>'Computing',"Type"=>'Degree',"Grade"=>'2:1'}一个CV可以有n+1个这样的对象,具体取决于CV的内容。搜索需要能够看到,当我使用Establishment=Oxford&Subject=Computing&Grade=2:1搜索CV时,它与此对象匹配,而不是具有相同主题和等级的不同
我正在使用GroceryCRUD(创建全功能CRUD的PHP库)我有非常基本的用户表。id|first_name|last_name其中一些用户是亲戚。所以我想要单独的关系表,看起来像id|first_users_id|second_user_id|relation_type我如何将这种关系添加到GroceryCRUD,以便在我编辑用户个人资料时选择其他用户,这些用户是亲戚,为他们每个人提供关系类型? 最佳答案 无需继续,您应该能够像这样完成它:https://www.grocerycrud.com/examples/set_a_r
我正在构建一个包含提交内容的网站,这些提交内容包含评论。这些评论的结构很像reddit的。这是一张供引用的图片:这些评论有很多关系(授权用户是否保存/赞成/反对评论,评论是否有child,谁创建了评论)。因此,为了避免一堆不必要的服务器查询,我急于加载这些关系。$comments=Comment::with(['children','owner','savedComments','votes'])->where('submission_id',$submission->id)->where('parent_id',NULL)->orderBy('removed','asc')->ord
我正在写一封电子邮件,要在提交表单时发送。出于某种原因,\n字符在除一行以外的所有行上都正确显示。我看不出这条线和其他线有什么区别,所以无法弄清楚为什么它不起作用。下面是代码,以及我得到的输出以及使用的变量列表。从电子邮件中可以看出,“工作地址”行末尾的\n不起作用,因此“公司名称”直接跟在后面,而不是在下一行。然后公司名称后面的\n就可以正常工作了,所以家庭地址在下一行。消息代码如下:$xmsg="FirstName:$firstname\n"."LastName:$lastname\n"."WorkTel:$worktel\n"."HomeTel:$hometel\n"."Mobi
生成[M..N]范围内的随机数很容易。但是,我想在该范围内生成一系列随机数,均值为X(M例如,假设如下:米=10000N=1000000X=20000我想生成(大量)随机数,以便覆盖整个范围[M..N],但在这种情况下,接近N的数字应该变得非常罕见。越接近M的数应该越常见,以保证均值收敛于X。目标语言是PHP,但这本身不是语言问题。 最佳答案 有很多方法可以实现这一点,并且根据您对精度的要求,它会有很大差异。以下代码使用68-95-99.7rule,基于正态分布,标准差为均值的15%。它不会:确保准确无误。如果您需要这个,您必须计算