本文目录一览:
- 1、php mysql 如何将中文转换拼音、小写转大写;并排序
- 2、PHP中的数组排序问题
- 3、php中根据汉字的拼音排序问题:
- 4、php mysql 如何将汉字转拼音、将小写转大写,并排序
- 5、PHP数组排序怎样按中文拼音排序
- 6、php 字典顺序排序
php mysql 如何将中文转换拼音、小写转大写;并排序
首先 在网上 找找函数 把中文转换成拼音的
例如 to_pinyin();
然后
$data_sort = array();
foreach($data as $row){
$data[to_pinyin($row)] = $row;
}
最后 用 键值排序 就可以了
PHP中的数组排序问题
你这个排序方法就是你所理解的,但是有点要补充的,你现在汉字是作为KEY的,所有就是按照汉字的拼音首字母排序,如果首字母是相同就按下一位如些类推,如果KEY是数字的话就按照数字来排序……如果你用asort()则按照值来排序,还有一个是把数组的顺序打乱重新排序那你就用shuffle()
php中根据汉字的拼音排序问题:
最简单的方法就是先把歌手名(汉字)用php转换成拼音,然后order by排序就可以了,有一个pinyin类,可以去网上找找看,帝国CMS里面也有,可以拷出来用。
php mysql 如何将汉字转拼音、将小写转大写,并排序
你在数据库里增加一个字段吧, 专门记录拼音,这样就简单了啊。
用程序 改是太难了。
PHP数组排序怎样按中文拼音排序
1、如果你用过smarty模板引擎、MVC类似框架如tp,那么你自己写一个框架噢!
2、你要对php的继承实现以及其中的小知识点熟知;
3、先列出你的框架目录,什么地方放什么,然后写你的配置文件
4、用到的高频函数有:require 、 require_once 、 file_exites等!
如:sybase_connect连上数据库。
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。
参数 servername 为欲连上的数据库服务器名称。
参数 username 及 password 可省略,分别为连接使用的帐号及密码。
使用本函数需注意早点关闭数据库,以减少系统的负担。
连接成功则返回数据库的连接代号,失败返回 false 值。
php 字典顺序排序
?php
if ($_POST["perdata"] == "")
{
$_POST["perdata"] = "1 2 3 4";
}
$data = chop (trim ($_POST["perdata"]));
$a = explode (" ", $data);
sort ($a);
$data = implode (" ", $a);
?
?php
function nextpermu ($c)
{
$s = sizeof ($c);
$i = $s - 1;
while ($i 0)
{
if ($c[$i] $c[$i-1])
{
$j = $s-1;
while ($c[$j] = $c[$i-1])
$j--;
$t = $c[$i-1];
$c[$i-1] = $c[$j];
$c[$j] = $t;
//echo $i."-".$j."br";
for ($j=$s-1; $i $j; $i++, $j--)
{
$t = $c[$i];
$c[$i] = $c[$j];
$c[$j] = $t;
}
return true;
}
$i--;
}
for ($i = 0, $j=$s-1; $i $j; $i++, $j--)
{
$t = $c[$i];
$c[$i] = $c[$j];
$c[$j] = $t;
}
return false;
}
?
html
head
title排列-字典法/title
/head
body
form action="permutation.php" method="post"
table
tr
tdinput type="text" name="perdata"/td
tdinput type="submit" value="排列"/td
/tr
/table
/form
p当前元素:? echo $data; ?/p
table width="60%"
tr
th width="50" bgcolor="yellow"序号/th
th bgcolor="EEEEFF"排列/th
/tr
?php
$num = 1;
do
{
?
tr
td align="center"? echo $num; ? /td
td? echo implode (" ", $a); ?/td
/tr
?php
$num++;
}
while (nextpermu ($a));
?
/table
/body
/html