主要更新介绍: 完美整合Discuz!论坛,实现一站式登陆、退出、注册; 同步所有会员资料; 新增购物车功能,商品购买更加方便、快捷; 新增部分快捷菜单,网站访问更加方便; 限制首页商品、店铺标题显示长度; 修正会员后台管理不能更改密码的错误; 完善商品显示页面所有功能链接; 修正后台标签管理部分错误; 修正前台学校列表不按后台顺序显示的错误; 修正搜索功能中学校名称过长导致显示紊乱的现象; 修正
<?<span>php
</span><span>/*</span><span>*
* 单链表
</span><span>*/</span><span>class</span><span> Demo
{
</span><span>private</span><span>$id</span><span>;
</span><span>public</span><span>$name</span><span>;
</span><span>public</span><span>$next</span><span>;
</span><span>public</span><span>function</span> __construct (<span>$id</span> = '', <span>$name</span> = ''<span>)
{
</span><span>$this</span>->id = <span>$id</span><span>;
</span><span>$this</span>->name = <span>$name</span><span>;
}
</span><span>static</span><span>public</span><span>function</span> show (<span>$head</span><span>)
{
</span><span>$cur</span> = <span>$head</span><span>;
</span><span>while</span> (<span>$cur</span>-><span>next</span><span>) {
</span><span>echo</span><span>$cur</span>-><span>next</span>->id,'###',<span>$cur</span>-><span>next</span>->name,'<br />'<span>;
</span><span>$cur</span> = <span>$cur</span>-><span>next</span><span>;
}
</span><span>echo</span> '<hr />'<span>;
}
</span><span>//</span><span>尾插法</span><span>static</span><span>public</span><span>function</span> push (<span>$head</span>, <span>$node</span><span>)
{
</span><span>$cur</span> = <span>$head</span><span>;
</span><span>while</span> (<span>NULL</span> != <span>$cur</span>-><span>next</span><span>) {
</span><span>$cur</span> = <span>$cur</span>-><span>next</span><span>;
}
</span><span>$cur</span>-><span>next</span> = <span>$node</span><span>;
</span><span>return</span><span>$head</span><span>;
}
</span><span>static</span><span>public</span><span>function</span> insert(<span>$head</span>, <span>$node</span><span>)
{
</span><span>$cur</span> = <span>$head</span><span>;
</span><span>while</span> (<span>NULL</span> != <span>$cur</span>-><span>next</span><span>) {
</span><span>if</span> (<span>$cur</span>-><span>next</span>->id > <span>$node</span>-><span>id) {
</span><span>break</span><span>;
}
</span><span>$cur</span> = <span>$cur</span>-><span>next</span><span>;
}
</span><span>$node</span>-><span>next</span> = <span>$cur</span>-><span>next</span><span>;
</span><span>$cur</span>-><span>next</span> = <span>$node</span><span>;
</span><span>return</span><span>$head</span><span>;
}
</span><span>static</span><span>public</span><span>function</span> edit(<span>$head</span>, <span>$node</span><span>)
{
</span><span>$cur</span> = <span>$head</span><span>;
</span><span>while</span> (<span>NULL</span> != <span>$cur</span>-><span>next</span><span>) {
</span><span>if</span> (<span>$cur</span>-><span>next</span>->id == <span>$node</span>-><span>id) {
</span><span>break</span><span>;
}
</span><span>$cur</span> = <span>$cur</span>-><span>next</span><span>;
}
</span><span>$cur</span>-><span>next</span>->name = <span>$node</span>-><span>name;
</span><span>return</span><span>$head</span><span>;
}
</span><span>static</span><span>public</span><span>function</span> pop (<span>$head</span>, <span>$node</span><span>)
{
</span><span>$cur</span> = <span>$head</span><span>;
</span><span>while</span> (<span>NULL</span> != <span>$cur</span>-><span>next</span><span>) {
</span><span>if</span> (<span>$cur</span>-><span>next</span> == <span>$node</span><span>) {
</span><span>break</span><span>;
}
</span><span>$cur</span> = <span>$cur</span>-><span>next</span><span>;
}
</span><span>$cur</span>-><span>next</span> = <span>$node</span>-><span>next</span><span>;
</span><span>return</span><span>$head</span><span>;
}
}
</span><span>$team</span> = <span>new</span><span> Demo();
</span><span>$node1</span> = <span>new</span> Demo(1, '唐三藏'<span>);
Demo</span>::push(<span>$team</span>, <span>$node1</span><span>);
</span><span>$node1</span>->name = '唐僧'<span>;
Demo</span>::show(<span>$team</span><span>);
</span><span>//</span><span> Demo::show($team);</span><span>$node2</span> = <span>new</span> Demo(2, '孙悟空'<span>);
Demo</span>::insert(<span>$team</span>, <span>$node2</span><span>);
</span><span>//</span><span> Demo::show($team);</span><span>$node3</span> = <span>new</span> Demo(5, '白龙马'<span>);
Demo</span>::push(<span>$team</span>, <span>$node3</span><span>);
</span><span>//</span><span> Demo::show($team);</span><span>$node4</span> = <span>new</span> Demo(3, '猪八戒'<span>);
Demo</span>::insert(<span>$team</span>, <span>$node4</span><span>);
</span><span>//</span><span> Demo::show($team);</span><span>$node5</span> = <span>new</span> Demo(4, '沙和尚'<span>);
Demo</span>::insert(<span>$team</span>, <span>$node5</span><span>);
</span><span>//</span><span> Demo::show($team);</span><span>$node4</span>->name = '猪悟能';<span>//</span><span>php对象传引用,所以Demo::edit没有必要
// unset($node4);
// $node4 = new Demo(3, '猪悟能');
// Demo::edit($team, $node4);</span>Demo::pop(<span>$team</span>, <span>$node1</span><span>);
Demo</span>::show(<span>$team</span>);以上就介绍了php中文乱码 php实现单链表,包括了php中文乱码方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










