【发布时间】:2016-03-10 22:59:06
【问题描述】:
所以我将姓名存储在数据库中,但它们在一个字段中存储为 firstname lastname。例如字段名称names 显示john doe。
我希望我的name 是姓氏在前,姓氏在后(例如:doe, john),所以我已经弄清楚了(下面的代码),但之后我需要按姓氏对数组进行排序,我该怎么做?
$names = array(
1 => "Joe Johnson",
2 => "Ann Marie blah",
3 => "person three"
);
foreach ($names as $id => $name) {
$parts = explode(" ", $name);
$lastname = array_pop($parts);
$firstname = implode(" ", $parts);
$name = $lastname.", ".$firstname." ";
echo
"<option value='$id'>$name</option>\n";
}
【问题讨论】:
-
有些人有多个名字、中间名等。有些人有多个姓氏。这发生在整个国家,习俗是将父母双方的姓氏作为姓氏。你如何在不冒犯任何人的情况下决定一个人的名字中可以有多少个 3-4-5 或更多单词,其中有多少是给定的名字,有多少是姓氏?任务:不可能。
-
@axiac 好点。另外,有些人只有一个名字(不只是王子)。