颠倒数组中两个项的顺序

时间:2014-05-02 15:26:34

标签: php arrays

我有一个sql查询,它将字段演示者作为每个演示者的单个数组返回(可能有几个):

[Doe, Jane undefined] => Array
    (
        [middle_name] => 
        [department] => Leadership Studies
        [institution] => Any State University
        [city] => Dayton
        [state] => Oh
        [country] => United States
        [office_phone] => 123-45-7896
        [cell_phone] => 
        [email_address] => John.doe@anywhere.edu
        [website] => 
    )
)

然后我这样做:

 $cleanpresenters = parse_ini_string($data['presenters'],TRUE);
    foreach ($cleanpresenters as $name=>$val1) 
    {
    $name = trim($name);
    $presenters[] = $name;
    $convertedpresenters .= "$name \n {$val1['department']}, {$val1['institution']}\n";
    };
    $finalpresenters = str_replace("undefined","", $convertedpresenters);

返回一个很好的清理: 能,简,简 任何州立大学的领导力研究

我的问题:无论如何要反转名称并让Jane Doe -minus成为逗号? 谢谢!

1 个答案:

答案 0 :(得分:1)

$newName = implode(" ", array_map("trim", array_reverse(explode(",", $name))))

那应该为你做出魔力

编辑:

  • explode()根据逗号分隔符
  • 将字符串分隔为数组
  • array_reverse()反转数组的方向
  • array_map()用于修剪数组中的每个元素
  • implode()将数组带回一个字符串,用空格分隔每个元素