我正在尝试根据 Message= 和 Author 上的文本拆分创建一个文本数组。但是它返回一个空值作为第一个数组项。我不明白为什么会这样。所以我决定来这里寻求一些建议。
$text = "Message=Great school. Great teaching team. School does an amazing job at supporting ALL my child’s needs. They have always gone the extra mile for him. So thank you all. You do a great job! Author=Parent
Message=Fabulous school with a friendly atmosphere. Staff and the Headteacher are approachable. I cannot praise the school highly enough. Author=Parent
Message=For the past 9 years, through 2 children, I have always felt NPS goes the extra mile to support it's students in all areas of the curriculum. The staff are fantastic, hard-working and very approachable. It is a great school and I am glad we chose it all those years ago. Author=Parent
Message=This school has always been a positive influence on my children (2 of which didn't want to leave!) I have recommended this school to several people in the past and will continue to do so in the future. High praise for all the teachers and assistants who make the school what it is! Author=Parent
Message=Great team of staff at NPS. Ladies at reception are so helpful. Newsletter and Facebook page are very informative and helpful. Breakfast club - excellent - my child raves about it. Love the Friday celebration assembly. The sense of pride and encouragement felt is overwhelming - a wonderful celebration of the children. Author=Parent
Message=Thanks for the beautiful memories, good times and great learning experiences for Adam, Faith and Rose! Truly has been a life time adventure for the kids...one that will last a lifetime of memories! Hope to visit Neston again in the future! Parent=A parent, after family returned home overseas
Message=We would like to thank all the teachers who made the Delamere trip possible, Kieran had an amazing time and is already asking when he can go again Author=Parent, following Year 2 residential visit";
$tempArray = explode("Message=", $text);
echo "<pre>";
foreach($tempArray as $value){
print_r(explode("Author=", $value));
}
echo "</pre>";
结果:
Array
(
[0] =>
)
Array
(
[0] => Great school. Great teaching team. School does an amazing job at supporting ALL my child’s needs. They have always gone the extra mile for him. So thank you all. You do a great job!
[1] => Parent
)
Array
(
[0] => Fabulous school with a friendly atmosphere. Staff and the Headteacher are approachable. I cannot praise the school highly enough.
[1] => Parent
)
Array
(
[0] => For the past 9 years, through 2 children, I have always felt NPS goes the extra mile to support it's students in all areas of the curriculum. The staff are fantastic, hard-working and very approachable. It is a great school and I am glad we chose it all those years ago.
[1] => Parent
)
Array
(
[0] => This school has always been a positive influence on my children (2 of which didn't want to leave!) I have recommended this school to several people in the past and will continue to do so in the future. High praise for all the teachers and assistants who make the school what it is!
[1] => Parent
)
Array
(
[0] => Great team of staff at NPS. Ladies at reception are so helpful. Newsletter and Facebook page are very informative and helpful. Breakfast club - excellent - my child raves about it. Love the Friday celebration assembly. The sense of pride and encouragement felt is overwhelming - a wonderful celebration of the children.
[1] => Parent
)
Array
(
[0] => Thanks for the beautiful memories, good times and great learning experiences for Adam, Faith and Rose! Truly has been a life time adventure for the kids...one that will last a lifetime of memories! Hope to visit Neston again in the future!
[1] => A parent, after family returned home overseas
)
Array
(
[0] => We would like to thank all the teachers who made the Delamere trip possible, Kieran had an amazing time and is already asking when he can go again
[1] => Parent, following Year 2 residential visit
)
最佳答案
让我们用一个较短的字符串来解释这一点。
$text = "Message=很棒的学校。很棒的教学团队。";
当您像这样分解该字符串时:$tempArray = explode("Message=", $text); 然后它会找到一次“Message=”。当你在一点 split 某物时,你将不得不在之后 split 。在这种情况下,第一部分是“Message=”之前的部分,第二部分是“Message=”之后的部分。但是现在因为出现在字符串的开头,所以第一部分将是一个空字符串。
如果你的 $text 是这样的:
$text = "FooBar Message=很棒的学校。很棒的教学团队。";
那么你仍然会有 2 件,但第一件不会是空的,但会包含“Foobar”。
关于php - 数组中的空值作为第一项 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47453162/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby数组,我们在StackOverflow上找到一
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这