我要复制此面包屑数组,每个面包屑都减去面包屑的最后一项。
我尝试过的。我已经尝试过preg_match
使用模式“/.*(?=\s»\s)/”,该模式应该可以在的最后一个实例之前获取所有内容»
。这是我尝试的解决方案:
<?php
$breadcrumb = array (
'More » Brackets & Mounting » StarTech MNRISERCLMP',
'Printer Consumables » Toner Cartridges » Other Brand » Sharp MX27GTMA',
'More » Audio Visual » TVs » Philips 43BDL4051T-EXG',
'Servers » Server Cables & Accessories » Other Server Accessories » LINKBASIC LB-WCC09-655-CA'
);
foreach($breadcrumb as $breadcrumbs){
preg_match("/.*(?=\s»\s)/",$breadcrumbs,$matches);
echo $matches[1] . '<br />';
}
给出:
警告:未定义阵列键1 [...] [...]在线路13
警告:未定义阵列键1 [...] [...]在线路13
警告:在未定义阵列键1 [.. ] [...]在线路13
警告:未定义阵列键1 [...] [...]上线13
我知道错误告诉我没有匹配项,但从逻辑上讲我看不到preg_match
失败的原因。
实际上,您的结果将在$matches[0]
:
echo $matches[0] . '<br />';
或尝试以下模式:
preg_match("/(.+)\s»\s.+$/", $breadcrumbs, $matches);
echo $matches[1] . '<br />';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句