php对象数据结构,php常用算法和数据结构

PHP实现数据结构几个自定义PHP函数

####### 基本的数据结构 ########

创新互联公司是一家专业提供桃江企业网站建设,专注与成都网站设计、成都做网站HTML5、小程序制作等业务。10年已为桃江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

//二分查找(数组里查找某个元素)

function bin_sch($array, $low, $high, $k){ 

if ($low = $high){ 

$mid = intval(($low+$high)/2); 

if ($array[$mid] == $k){ 

return $mid; 

}elseif ($k  $array[$mid]){ 

return bin_sch($array, $low, $mid-1, $k); 

}else{ 

return bin_sch($array, $mid+1, $high, $k); 

return -1; 

//线性表的删除(数组中实现)

function delete_array_element($array, $i)

{

$len = count($array); 

for ($j=$i; $j$len; $j++){

$array[$j] = $array[$j+1];

}

array_pop($array);

return $array;

}

//冒泡排序(数组排序)

function bubble_sort($array)

{

$count = count($array);

if ($count = 0) return false;

for($i=0; $i$count; $i++){

for($j=$count-1; $j$i; $j--){

if ($array[$j]  $array[$j-1]){

$tmp = $array[$j];

$array[$j] = $array[$j-1];

$array[$j-1] = $tmp;

}

}

}

return $array;

}

//快速排序(数组排序)

function quicksort($array) {

if (count($array) = 1) return $array;

$key = $array[0];

$left_arr = array();

$right_arr = array();

for ($i=1; $icount($array); $i++){

if ($array[$i] = $key)

$left_arr[] = $array[$i];

else

$right_arr[] = $array[$i];

}

$left_arr = quicksort($left_arr);

$right_arr = quicksort($right_arr);

return array_merge($left_arr, array($key), $right_arr);

}

####### 自实现函数 #######

//插入一段字符串

function str_insert($str, $i, $substr)

{

for($j=0; $j$i; $j++){

$startstr .= $str[$j];

}

for ($j=$i; $jstrlen($str); $j++){

$laststr .= $str[$j];

}

$str = ($startstr . $substr . $laststr);

return $str;

}

//删除一段字符串

function str_delete($str, $i, $j)

{

for ($c=0; $c$i; $c++){

$startstr .= $str[$c];

}

for ($c=($i+$j); $cstrlen($str); $c++){

$laststr .= $str[$c];

}

$str = ($startstr . $laststr);

return $str;

}

//复制字符串

function strcpy($s1, $s2)

{

if (strlen($s1)==NULL || !isset($s2)) return;

for ($i=0; $istrlen($s1); $i++){

$s2[] = $s1[$i];

}

return $s2;

}

//连接字符串

function strcat($s1, $s2)

{

if (!isset($s1) || !isset($s2)) return;

$newstr = $s1;

for($i=0; $icount($s); $i++){

$newstr .= $st[$i];

}

return $newsstr;

}

//简单编码函数(与php_decode函数对应)

function php_encode($str)

{

if ($str==''  strlen($str)128) return false;

for($i=0; $istrlen($str); $i++){

$c = ord($str[$i]);

if ($c31  $c107) $c += 20;

if ($c106  $c127) $c -= 75;

$word = chr($c);

$s .= $word;

return $s; 

}

//简单解码函数(与php_encode函数对应)

function php_decode($str)

{

if ($str==''  strlen($str)128) return false;

for($i=0; $istrlen($str); $i++){

$c = ord($word);

if ($c106  $c127) $c = $c-20;

if ($c31  $c107) $c = $c+75;

$word = chr($c);

$s .= $word;

return $s; 

}

//简单加密函数(与php_decrypt函数对应)

function php_encrypt($str)

{

$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';

$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

if (strlen($str) == 0) return false;

for ($i=0; $istrlen($str); $i++){

for ($j=0; $jstrlen($encrypt_key); $j++){

if ($str[$i] == $encrypt_key[$j]){

$enstr .= $decrypt_key[$j];

break;

}

}

}

return $enstr;

}

//简单解密函数(与php_encrypt函数对应)

function php_decrypt($str)

{

$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';

$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

if (strlen($str) == 0) return false;

for ($i=0; $istrlen($str); $i++){

for ($j=0; $jstrlen($decrypt_key); $j++){

if ($str[$i] == $decrypt_key[$j]){

$enstr .= $encrypt_key[$j];

break;

}

}

}

return $enstr;

到此为止吧:)

数据结构算法在php编程中的作用?

数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。数据结构是数据存在的形式。 数据结构是信息的一种组织方式,其目的是为了提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。

使用php实现的基本的数据结构和算法,什么二叉树、二叉搜索树、AVL树、B树、链表和常见排序、搜索算法等等,而且全部是使用面向对象来实现的,确是是很强。

php 数据库中输出的数据结构

从数据库读出来的原始数据是资源。还不是数组。

$result = mysql_Query("select * from tb_admin where parid=1")

while($list = mysql_fetch_array($result)){

print_r($list);//这里输出的数组是将原数组拆开来输出。

}

原始的数据结构应是:

array(

[0]=array(

[id]=01

[classname]=我是

[url]=baidu.com

)

[1]=array(

//这里同上,不两累赘

)

)

php 数组能实现哪些数据结构

数组就是典型的数据结构了,使用数组操作函数,就可以实现单向和多向队列了。 操作函数有: array_shift array_unshift array_push array_pop

PHP中var_dump是什么意思

PHP中var_dump的意思是判断一个变量的类型与长度,并输出变量的数值。

var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量, var_dump里面的变量必须是存在的。

拓展资料

一、如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

二、用var_dump里面的变量必须是存在的,如果变量存在但值是空的就会返回false;没有变量则返回NULL.他自己就有输出的功能。不必加其他的输出函数。

三、var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。

四、PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

五、PHP 可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。


分享文章:php对象数据结构,php常用算法和数据结构
文章出自:http://azwzsj.com/article/dscepsp.html