jjzjj

php - 用 preg_split 分离一些东西

我这辈子都不知道如何编写正则表达式来拆分它。假设我们有示例文本:15HGH(Whatever)ASD我想把它分成以下几组(数字、字母本身和括号内容)15HGHWhateverASD它可以是以上的任意组合,例如:15HGH12ABCDABCD(Whatever)(test)到目前为止,我已经得到它来分解数字/字母或只是分解的括号部分。例如,在这种情况下:它会给我数组([0]=>5[1]=>测试[2]=>测试)我不太确定要在正则表达式中放入什么以仅在组合时匹配数字和单个字符。有什么建议吗? 最佳答案 不知道preg_match_all是

php - 对所有特殊字符使用 preg_split

我想在每次找到特殊字符时拆分一个字符串。我这样做了:preg_split("[\\W]",$str);但这仍然允许下划线(也许更多?)是否可以只说允许a-zA-Z和数字并拆分任何不是其中之一的东西? 最佳答案 您刚刚回答了您的问题:preg_split('~[^a-z0-9]~i',$str);参见thisregexdemo[^a-z0-9]negated字符类匹配除a-z(和A-Z由于i修饰符)而不是数字(用0-9定义)。另一种方法是在否定字符类中使用POSIX[:alnum:]字符类:'~[^[:alnum:]]~'参见rege

php - Laravel split in blade 模板嵌套 foreach

我检索了一个由空格分隔的ID数组,如下所示@foreach($user_notify->user_notify_divisionsas$user_notify){{$user_notify}}@endforeach那么$user_notify的值就是ID$user_notify=2345我有一个数据库表division_listiddivision_name1工業製品卸・小売2繊維・衣料製造3繊維・衣料卸・小売4食品製造5食品卸・小売6医薬品製造现在如何使用上面的id字符串获取division_name谢谢大家! 最佳答案 在lar

php - 拆分嵌套数组以在 php 中使用

这个问题在这里已经有了答案:Restructuremultidimensionalarrayofcolumndataintomultidimensionalarrayofrowdata[duplicate](3个答案)关闭5年前。我有一个数组,想拆分它们。可能是两个,树或更多array(name=>array(0=>asda.jpg,1=>kewj.jpg),type=>array(0=>jpg,1=>jpg),size=>array(0=>2133,1=>2222))我想拆分成两个数组或者更多array(name=>asd.jpg,type=>jpg,size=>2133)和arra

PHP foreach : splitting the loop into two parts

我想把循环分成两部分,但我想不通!我想先从数组中循环三项,然后像这样显示剩余的项,01Home02Portfolio03Blog{mywebsitelogo}04About05Contact06Feed这是我卡住的代码,0有什么想法吗?谢谢。 最佳答案 也许array_slice是你在找什么?foreach(array_slice($items,0,3)as$item){//printitem}//displaylogoforeach(array_slice($items,2,3)as$item){//printitem}

php - 在引号中用逗号分隔字符串中的逗号分隔电子邮件地址

假设我有以下用逗号分隔的电子邮件地址:$addrList='Kevin.Brine@pppg.com,Robert.Thomas@pppg.com,"Guice,Doug"';我需要以下结果:[0]=>Kevin.Brine@pppg.com[1]=>Robert.Thomas@pppg.com[2]=>"Guice,Doug"看起来相当简单,但引号中的逗号确实让我开始尝试使用preg_match_all或preg_split寻找解决方案。此外,我们也应该适应使用单引号作为名称的电子邮件,即:'smith,tom' 最佳答案 str

php - 如何逐字符拆分字符串,注意特殊字符

我正在尝试逐个字符地展开字符串,但我在处理特殊字符时遇到了麻烦。我目前正在使用以下功能:这是输出:Array([0]=>C[1]=>o[2]=>m[3]=>m[4]=>e[5]=>n[6]=>t[7]=>[8]=>�[9]=>�[10]=>a[11]=>[12]=>v[13]=>a[14]=>?)换行符也有同样的问题:输入:“嘿!Oui?”输出:Array([0]=>H[1]=>�[2]=>�[3]=>![4]=>[5]=>[6]=>O[7]=>u[8]=>i[9]=>?)有没有人能解决这个问题?非常感谢。 最佳答案 str_spl

PHP 获取当前文件目录

我想知道是否有可能获得一个文件的完整路径,然后将其拆分就像:回显$currentDir//输出EX:/home/user/public_html/scrips/code/test/ha然后将其拆分为3个目录,因此输出为:/home/user/public_html/scripts这可能吗? 最佳答案 在__DIR__或dirname(__FILE__)获取当前执行文件的目录。您可以选择一条路径并通过字符串操作提升几个级别。$path=implode(DIRECTORY_SEPARATOR,array_slice(explode(DI

PHP - 根据字段值划分多维数组

我有一个初始数组:$arr0=array(0=>array('a'=>1,'b'=>1)1=>array('a'=>2,'b'=>1)2=>array('a'=>3,'b'=>2)3=>array('a'=>4,'b'=>3)4=>array('a'=>5,'b'=>3));我希望根据其成员字段'b'的值将其分成单独的数组,如下所示://$arr1contains$arr0[0]and$arr0[1]becausetheirvalueof'b'is1.$arr1=array(0=>array('a'=>1,'b'=>1)1=>array('a'=>2,'b'=>1));//$arr2c

php preg_split 没有松散的文本,。 : and so forth

我尝试使用preg_split拆分文本,但我没有得到它的正则表达式。例子:Isearch1,regexto:no.Or...yes!应该得到:Array([0]=>I[1]=>search[2]=>1[3]=>,[4]=>regex[5]=>to[6]=>:[7]=>no[8]=>.[9]=>Or[10]=>...[11]=>yes[12]=>!)我尝试了以下代码:preg_split("/([\s]+)/","Isearch1,regexto:no.Or...yes!")结束于:Array([0]=>I[1]=>search[2]=>1,[3]=>regex[4]=>to:[5]=>