データベース内のすべてのメンバーを含むメンバーリストを作成しようとしていますが、それらはフロントネームベースで存在しています。だから私はそれらを印刷する前に姓を最初に入れようとしています.
そのために、私はこの関数を書きました:
function surname($name){
$exploded = explode(" ", $name);
$num = count($exploded);
$move = $exploded[$num - 1];
unset($exploded[$num - 1]);
array_unshift($exploded, $move);
$name = implode(", ", $exploded);
return $name;
}
そして、それを使用しながら、私は正しいと呼ばれる人々の配列を作ろうとしています. (mysqlは姓ではなく前名でソートするため、配列を後でソートしたい)
$names = array();
$sql = "SELECT * FROM Members";
$self = mysql_query($sql);
while ($row = mysql_fetch_array($self)) {
$name = $row["name"];
$name = surname($name);
array_push($names, $name);
}
echo $names;
ただし、これは何も返しません。これは、配列がループごとに再作成されているためだと思います。
私の質問は、これは有効な方法ですか、それともまったく別のことをしなければなりませんか?
助けてください。