PHP小学(1)

PHP数组用array来表示

一下是数组分割小例子:

<?php

$names = array("chenlian", "dahan", "chaochao","caixia", "lifang", "xiaoqiang", "hezhun");

$chunkedNames = array_chunk($names, 2, TRUE);

for($i=0; $i<count($chunkedNames); $i++)
{
	for ($j=0; $j<count($chunkedNames[$i]); $j++)
	{
		echo $i."-".$j.":".$chunkedNames[$i][$i*2+$j];
	}
}

$chunkedNames = array_chunk($names, 2, FALSE);
for($i=0; $i<count($chunkedNames); $i++)
{
	for ($j=0; $j<count($chunkedNames[$i]); $j++)
	{
		echo $i."-".$j.":".$chunkedNames[$i][$j];
	}
}
?>

下面是分割与合并的例子:

<?php

$names = array("chenlian", "dahan", "chaochao","caixia", "lifang", "xiaoqiang", "hezhun");

$chunkedNames = array_chunk($names, 2, TRUE);

for($i=0; $i<count($chunkedNames); $i++)
{
	for ($j=0; $j<count($chunkedNames[$i]); $j++)
	{
		echo $i."-".$j.":".$chunkedNames[$i][$i*2+$j];
		$ret = 0;
		echo "<pre>";
		print_r($chunkedNames[$i], $ret);
		echo "</pre>";
	}
}


$mergedNames = array_merge($chunkedNames[0],$chunkedNames[1],$chunkedNames[2],$chunkedNames[3]);
foreach($mergedNames as $one)
{
	echo "--".$one;
}
echo "---------------------------<br/>";
$ret = 0;
echo "<pre>";
print_r($mergedNames, $ret);
echo "</pre>";

?>

三.数组前后,当前,最后小例子:

<?php


$names = array("chenlian", "dahan", "chaochao","caixia", "lifang", "xiaoqiang", "hezhun");


echo "<br/>nex--".next($names);
echo "<br/>pre--".prev($names);
echo "<br/>next--".next($names);
echo "<br/>next--".next($names);
echo "<br/>cur--".current($names);
echo "<br/>end--".end($names);
echo "<br/>reset--".reset($names);
echo "<br/>cur--".current($names);
?>


四.排序


<?php

$names = array("chenlian", "dahan", "chaochao","caixia", "lifang", "xiaoqiang", "hezhun");

echo "original<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}



echo ksort($names)==TRUE?"TRUE":"FALSE";
echo "<br/>ksort<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}



echo sort($names)==TRUE?"TRUE":"FALSE";
echo "<br/>sort<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}
echo rsort($names)==TRUE?"TRUE":"FALSE";
echo "<br/>rsort<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}



echo asort($names)==TRUE?"TRUE":"FALSE";
echo "<br/>asort<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}



echo shuffle($names)==TRUE?"TRUE":"FALSE";
echo "<br/>shuffle<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}



echo array_reverse($names, FALSE)==TRUE?"TRUE":"FALSE";
echo "<br/>array_reverse<br/>";
foreach($names as $one)
{
	echo "---".$one;
}
echo "<br/>";
for($i=0; $i<count($names); $i++)
{
	echo "===".$names[$i];
}

?>


五.PHP数据类型是不断变化的

<?php

$names = array("chenlian", "dahan", "chaochao","caixia", "lifang", "xiaoqiang", "hezhun");

$a = "";
$b = 0;
$c = 0.0;
echo gettype($c);
list($a,$b,$c) = $names;
echo "--".$a;
echo "--".$b;
echo "--".$c;
echo gettype($c);

$c = 3;
echo gettype($c);
?>
六.快速创建规律数组

<?php

$id = range(1,1000,3);
echo "<pre>";
print_r($id);
echo "</pre>"
?>
七.数组进出

<?php

$id = range(1,1000,30);
$val = 0;

array_push($id, 333);
array_push($id, 999);

	
while(($var = array_pop($id)) != NULL){
	echo $var."---cnt:".count($id)."<br/>";
}
?>
八.字符串索引之大小写转换

<?php


//字符串索引之大小写转换
$id = range(1, 6);
$id[Hello]="chenlian";

$id = array_change_key_case($id, CASE_UPPER);
foreach($id as $one)
{
	echo $one."<br/>";
}
echo $id[HELLO];

?>

九.数组交集与交换

<?php


$id = range(1,100);
$num = range(56,100);

$inted = array_intersect($id, $num);
echo "<pre>";
print_r($inted);
echo "</pre>";

$inted = array_flip($inted);

echo "<pre>";
print_r($inted);
echo "</pre>";
?>

十.不要和预定义函数同名


十一.字符串

<?php

$str = "E:\\OpenSource\\WTL75_5333_Final\\AppWizCE\\\\";
$res = explode("\\", $str, 100);
echo "<pre>";
print_r($res);
echo "<pre/>";


echo strcmp("abc", "ABC")."abc ABC"."<br/>";


echo "str_replace".str_replace("abc", "CBA", "hello wbabc abc cba xx")."<br/>";


echo "sprintf:".sprintf("%d,%s", 20.35, "travel china")."<br/>";
echo substr("hello chenlian", 0, 8)."<br/>";
echo "trim hello :".trim("  hello ").":"."<br/>";
echo "strlen(hello world)".strlen("hello world")."<br/>";
echo "strtoupper(abAb)".strtoupper("abAb")."<br/>";
</pre><pre code_snippet_id="605424" snippet_file_name="blog_20150216_12_163012" name="code" class="html">echo "<pre>".print_r(str_split("hello world", 2))."</pre>";
?>

十二.

文本化html(不再不被html标签含义)

echo htmlentities("<br/>jehello&&");


十三.

hash之

<?php


echo md5("hello world")."---".sha1("hello world")."<br/>";
echo md5("hello world")."---".sha1("hello world")."<br/>";
echo md5("hello world")."---".sha1("hello world")."<br/>";
?>


所谓的哈希( Hash)也叫散列,它就是指把任意长度的输入(又叫做预映射),通过散
列算法,变换成固定长度的输出,该输出就是散列值。
Hash 主要用于信息安全领域的加密算法,它把一些不同长度的信息转化成杂乱的 128
位的编码,这个编码,叫做 Hash 值。也可以说, Hash 就是找到一种数据内容和数据存放地址
之间的映射关系。常见的 Hash 算法有 MD5, SHA1 等。
PHP 中提供了对应的函数,完成对字符串做 MD5 哈希计算的函数,也提供函数完成 SHA1
哈希计算的函数,这两个函数分别是 md5()和 sha1(),


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北京橙溪科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值