php字符串 安装 0分组,php – 基于公共字符串对数组项进行分组
发布日期:2021-08-19 22:48:29 浏览次数:9 分类:技术文章

本文共 1445 字,大约阅读时间需要 4 分钟。

我有以下代码,它抓取两个单独的数组,翻转姓氏和名字(也删除逗号)并输出:

Director: Bert & Bertie

Writer: Bert & Bertie

Producer: Louise Knight

Producer: Miles Wilkes

Producer: Andy Welch

Actor: Craig Parkinson

Actor: Camilla Rutherford

Actor: Paul Bhattarcharjee

Actor: Ford Kieman

Actor: Maurren the Pug

Actor: Hannah Walters

DP: Lynda Hall

Cut: Matt Chodan

我需要做的是将类似的组分组以输出如下内容:

Director: Bert & Bertie

Writer: Bert & Bertie

Producer: Louise Knight, Miles Wilkes, Andy Welch

Actors: Craig Parkinson, Camilla Rutherford, Paul Bhattarcharjee, Ford Kieman, Maurren the Pug, Hannah Walters

DP: Lynda Hall

Cut: Matt Chodan

当前的PHP代码:

$arrayname=explode(":::",$dwzXmlRec_1->GetFieldValue("PERSON_NAME"));

$arraynamel=count($arrayname);

$arrayrole=explode(":::",$dwzXmlRec_1->GetFieldValue("PERSON_FUNCTION"));

$arrayrolel=count($arrayrole);

$name = "Lastname, Firstname";

$names = explode(", ", $name);

$name = $names[1] . " " . $names[0];

for($i=0;$i

{

$names = explode(", ", $arrayname[$i]);

$name = $names[1] . " " . $names[0];

echo $arrayrole[$i].': '.$name.'

';

}

?>

更新:只有一个问题,数据是从xml节点设置的,因为它在数组“as”中是一个角色来自另一个角色.例如,’Actor’首先出现,然后是’Director’.有没有任何简单的方法来反转它,所以Director先来然后Cast?我添加了代码来隐藏不需要的角色/人员,如下所示:

// print out the list of people in each role

foreach($roles as $rolename => $people) {

if ($rolename!="Cut" && $rolename!="Producer" && $rolename!="DP" && $rolename!="Writer"){

if($rolename=="Actor") { $rolename="Cast";};

echo $rolename . ": " . implode(", ", $people) . "

";

}

}

转载地址:https://blog.csdn.net/weixin_30962449/article/details/116053003 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php 去掉缺少参数警告,php – 警告:将参数从url传递给控制器(laravel)时缺少参数1...
下一篇:matlab 药物动力学,求解matlab求化工动力学参数

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年01月09日 02时23分36秒