|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。函数|数组 (Coolman)
因为PHP具有疾速、牢靠、跨平台使用、源代码开放等特色,使得PHP成为最受接待的办事器端Script言语之一,明天在这里我和人人谈谈PHP4.0中数组相干函数使用的成绩。PHP 4.0 供应了超越三十个 PHP 3.0 没有的数组相干函数以供法式设计员应用。这些函数外面经常使用的功效有:反省一个数组外面是不是包括某个值,盘算某个值在数组外面呈现的次数,新增或删除数组元素和将数组元素从头排序等等,上面我将在这几方面与人人切磋。
1.反省数组中的值
假如有一个很大的数组,而你要做的只是反省数组外面是不是包括某个你感乐趣的值,那末你可使用 in_array()函数来轻松地完成这项功效。上面这个例子的法式会在页面上显示「在数组中找不到你要找的值」("Not found in this array") 这个字符串,由于你要找的字符串「Albert」切实其实不在 $namesArray 这个数组外面:
<? $namesArray = array("Heart", "Love", "Boy", "Mary", "Paul", "Merry", "Jacky");
$lookingFor = "Albert";
if (in_array($lookingFor, $namesArray)) {
echo "找到了!";
} else {
echo "在数组中找不到你要找的值!";
}
?>
假如你把变量$lookingFor的值改成「Mary」然后从头履行一次,那末此次画面上便会显示「找到了!」("You've found it!"),由于「Mary」这个值切实其实存在在$namesArray数组外面。 假如你想晓得数组所包括的元素总个数,那末你可使用复杂易用的count()函数:
<? $namesArray = array("Heart", "Love", "Boy", "Mary", "Paul", "Merry", "Jacky");
$count = count($namesArray); ?>
变量$count的值将会是7。
2.数组元素的增添
你可以很轻易地在数组的头或尾端新增一个元素。
上面的例子中起首示范若何利用 array_push() 函数在数组的尾端新增元素:
<? /* 起首咱们创立一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 利用array_push()函数在原无数组尾端新增一些元素 */
array_push($fruitArray, "grape", "pineapple", "tomato");
/* 如今把该数组的一切元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
显示了局以下:
0 : apple
1 : orange
2 : banana
3 : Peach
4 : pear
5 : grape
6 : pineapple
7 : tomato
如今来示范若何从数组的开首新增一些元素。上面的法式代码和后面一个例子几近完整不异,独一的不同只是这里利用的函数是array_unshift()而不是 array_push()。
<?
/* 起首咱们创立一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 利用array_unshift()函数在原无数组开首新增一些元素 */
array_unshift($fruitArray, "grape", "pineapple", "tomato");
/* 如今把该数组的一切元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
显示了局以下:
0 : grape
1 : pineapple
2 : tomato
3 : apple
4 : orange
5 : banana
6 : Peach
7 : pear
3.数组的兼并
array_merge()函数将两个或以上的数组兼并成一个新的数组,在兼并数组元素的时分,兼并的按次是依照原无数组被呼唤到的按次来决意。假如原无数组自己已被从头排序过,那末在数组兼并完成今后,你必需针对发生出来的新数组从头再排序一次。上面这个典范就引见这个函数的利用体例:
<? /* 起首创立第一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 接上去创立第二个数组 */
$vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");
/* 如今利用array_merge()函数将两个数组兼并成一个新的数组 */
$goodfoodArray = array_merge($fruitArray, $vegArray);
/* 最初咱们把兼并后的新数组的一切元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($goodfoodArray)) {
echo "$key : $value<br>";
}
?>
显示了局以下:
0 : apple
1 : orange
2 : banana
3 : Peach
4 : pear
5 : carrot
6 : green beans
7 : asparagus
8 : artichoke
9 : corn
4.数组元素的删除
引见完若何新增元素和兼并数组今后,如今我来引见若何从数组中删除一些元素。起首,假如要从数组的尾端删除元素,咱们可使用 array_pop() 函数。别的还有一个函数叫做 array_shift(),它是用来从数组的开首删除一些元素。在咱们把元素从数组中删除今后,该数组就再也找不到咱们之前删除的元素了,然而被删除的元素仍是可以透过一个变量来获得它的值。
如今咱们试着利用array_pop()函数从数组的尾端删除一些元素:
<?
/* 起首咱们创立一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 利用array_pop()函数从数组的尾端删除一个元素 */
$popped = array_pop($fruitArray);
/* 如今咱们把删除后的数组中一切元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
echo "<br>最初,方才被删除的元素的值会贮存在 \$popped 变量外面,它的值是:$popped";
?>
显示了局以下:
0 : apple
1 : orange
2 : banana
3 : Peach
最初,方才被删除的元素的值会贮存在 $popped 变量外面,它的值是: pear 。
接上去示范若何从数组的开首删除元素:
<?
/* 起首咱们创立一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 利用 array_shift()函数从数组的开首删除一个元素 */
$shifted = array_shift($fruitArray);
/* 如今咱们把删除后的数组中一切元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
echo "<br>最初,方才被删除的元素的值会贮存在 \$shifted 变量外面,它的值是:
$shifted";
?>
显示了局以下:
0 : orange
1 : banana
2 : Peach
3 : pear
5.数组的排序
最初,方才被删除的元素的值会贮存在 $shifted 变量外面,它的值是:apple 。
PHP4.0供应了很多函数可以用来将数组的元素从头排序,然而在这里我只引见根基的排序体例好让你能懂得数组排序的进程:
<? /* 起首咱们创立一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 利用 sort()函数将数组的元素从头排序 */
sort($fruitArray);
/* reset ($fruitArray) 以便咱们能准确的将它从头到尾的显示*/
/* 如今咱们把删除后的数组中一切元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
显示了局以下:
0 : apple
1 : banana
2 : Peach
3 : orange
4 : pear
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 |
|