gpt4 book ai didi

php - 按字母顺序在列中显示 mysql 结果

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:15 25 4
gpt4 key购买 nike

更新:抱歉,我的问题第一次表达不清楚,希望这更有意义。我有一个列出所有类别的查询,目前它正在迭代并将其放在段落标记中。

$data = $conn->query('SELECT * FROM category ORDER BY category_name');

foreach($data as $row) {
echo '
<p><a href="category/'.$row['category_slug'].'">'.$row['category_name'].'</a></p>';
}

如何将所有名称按字母顺序排列在列中,即以 A 开头的名称放在一列中,b 放在另一列中,依此类推。像这样的东西:

A------------B--------C

Action --------废话----卡通

冒险---废话----漫画

我可以创建一个列,然后在每个列中进行查询,但这意味着要查询字母表中的每个字母。我可以通过一个查询实现这一目标吗?

最佳答案

我想他想要的是这样的:

$wordArray = array('august', 'March', 'october', 'April', 'January', 'February', 'June', 'July');

foreach($wordArray as $word){

// Get first letter uppercased
$letter = ucfirst(substr($word, 0, 1));

$ordered[$letter][] = $word;
}

echo '<pre>';
print_r($ordered);
echo '</pre>';

输出是:

    Array
(
[A] => Array
(
[0] => august
[1] => April
)

[M] => Array
(
[0] => March
)

[O] => Array
(
[0] => october
)

[J] => Array
(
[0] => January
[1] => June
[2] => July
)

[F] => Array
(
[0] => February
)

)

然后你可以构造一个表,就像@CodeGodie 说的那样,你就完成了:)

关于php - 按字母顺序在列中显示 mysql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com