原创文章,转载请注明出处。
最近小学习了一下Mac下的Apache,Mysql,php。这里记录一下,以备忘
1 php
1.1 php返回值的测试
在MAMP下测试成功,直接echo返回所数据
1.2 php调试环境
-
用komodo这个IDE可以断点调试一些东西,但机器上安装好之后,不能Debug,
Failed to configure for local php debugging
-
还是用emacs编辑,
-
在Terminal里,简单看一下语法问题。
-
在chrome里,或通过项目上调试内容
1.3 php对protobuff对象解析
require_once(PRO_ROOT.'/message/pb_message.php');
require_one(PRO_ROOT.'/message_proto/pb_protohbcommand.php');
$l_requestContent = file_getcontents("php://input");
$l_requestCommand = new RequestCommand();
$l_requestCommand->parseFromString($l_requestContent);
echo($l_request->loginRequest()->user_data()->user_id());
2 mysql
2.1 mamp中mysql命令
alias mysql='/Applications/MAMP/Library/bin/mysql'
2.2 mysql命令
2.2.1 Remove this Database
if(mysql_num_rows(mysql_query("show databases like '"."test_database"."'"))==1){
drop database test_database;
}
2.2.2 Create New Database
create database test_database;
2.2.3 Create Table
.....
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索断点 , 记录 文章 ,以便于您获取更多的相关知识。
插入排序(Insertion Sort),选择排序(Selection Sort),冒泡排序和快速排序是我们经常会用到的排序算法。下面是这几种算法的基本思想和相对应的PHP实现代码。
插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。
//插入排序(一维数组)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++){ $tmp = $arr[$i]; $j = $i - 1; while($arr[$j] > $tmp){ $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; $j--; } } return $arr;}$arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=insert_sort($arr);print_r($arr);
选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。
//选择排序(一维数组)function select_sort($arr){ $count = count($arr); for($i=0; $i<$count; $i++){ $k = $i; for($j=$i+1; $j<$count; $j++){ if ($arr[$k] > $arr[$j]) $k = $j; if ($k != $i){ $tmp = $arr[$i]; $arr[$i] = $arr[$k]; $arr[$k] = $tmp; } } } return $arr;}$arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=select_sort($arr);print_r($arr);
冒泡排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
//冒泡排序(一维数组)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;} $arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=bubble_sort($arr);print_r($arr);
快速排序实质上和冒泡排序一样,都是属于交换排序的一种应用。所以基本思想和上面的冒泡排序是一样的。
//快速排序(一维数组) function quick_sort($array){if (count($array) <= 1) return $array; $key = $array[0];$left_arr = array();$right_arr = array();for ($i=1; $i<count($array); $i++){if ($array[$i] <= $key)$left_arr[] = $array[$i];else$right_arr[] = $array[$i];}$left_arr = quick_sort($left_arr);$right_arr = quick_sort($right_arr); return array_merge($left_arr, array($key), $right_arr);}$arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=quick_sort($arr);print_r($arr);
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索算法 , 排序 常见 ,以便于您获取更多的相关知识。
语法
string stristr ( string haystack, string needle )
stristr函数被用于查找字符串在另一个字符串中第一次出现的位置。
返回
如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。
注意:stristr函数是二进制安全的。
注意:stristr函数对大小写不敏感。如需对大小写敏感的搜索,请使用strstr函数。
例 1. stristr函数
<!--?php
echo stristr($email, 'e'); // 输出 [email protected]
echo stristr($email, 'e', true); // 自 PHP 5.3.0 起,输出 US
?>
例 2. stristr函数:测试字符串的存在与否
<!--?php
if(stristr($string, 'earth') === FALSE) {
echo '"earth" not found in string';
}
// 输出: "earth" not found in string
?>
例子 3. stristr函数:使用非字符串 needle
<!--?php
echo stristr($string, 97); // 97 = 小写字母 a
// 输出: APPLE
?>
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串 false ,以便于您获取更多的相关知识。
最近小学习了一下Mac下的Apache,Mysql,php。这里记录一下,以备忘
1 php
1.1 php返回值的测试
在MAMP下测试成功,直接echo返回所数据
1.2 php调试环境
-
用komodo这个IDE可以断点调试一些东西,但机器上安装好之后,不能Debug,
Failed to configure for local php debugging
-
还是用emacs编辑,
-
在Terminal里,简单看一下语法问题。
-
在chrome里,或通过项目上调试内容
1.3 php对protobuff对象解析
require_once(PRO_ROOT.'/message/pb_message.php');
require_one(PRO_ROOT.'/message_proto/pb_protohbcommand.php');
$l_requestContent = file_getcontents("php://input");
$l_requestCommand = new RequestCommand();
$l_requestCommand->parseFromString($l_requestContent);
echo($l_request->loginRequest()->user_data()->user_id());
2 mysql
2.1 mamp中mysql命令
alias mysql='/Applications/MAMP/Library/bin/mysql'
2.2 mysql命令
2.2.1 Remove this Database
if(mysql_num_rows(mysql_query("show databases like '"."test_database"."'"))==1){
drop database test_database;
}
2.2.2 Create New Database
create database test_database;
2.2.3 Create Table
.....
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索断点 , 记录 文章 ,以便于您获取更多的相关知识。