首頁 後端開發 php教程 php 数组 的一些步骤

php 数组 的一些步骤

Jun 13, 2016 pm 01:08 PM
arr array echo gt nbsp

php 数组 的一些方法
定义数组
1.
$app = array(
'a',
'b',
'c',
);
echo $app[0];

输出
a

2.

$aa=array(
                        'title'=>'Generic Error',
                        'body'=>'bb',
                        'type'=>'error');
echo $aa['title'];

输出
Generic Error

is_array()
判断变量是否是数组
array_push(,)
数组添加数据



foreach遍历数组

$arr_a=array(
'a',
'b',
'c'
);
foreach( $arr_a as $a){

echo $a."\n";
}
输出
a
b
c

$arr_b=array(
'a' => 'aa',
'b' => 'bb',
'c' => 'cc'
);
foreach($arr_b as $a){
echo $a."\n";
}
输出
aa
bb
cc
list函数

list函数是把数组中的值赋给一些变量,语法如下:

void list ( mixed $varname, mixed $varname... )

像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。

    注意: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。

    例1. list() 例子

    代码:

        $arr=array(1,2,3);
    list($a,$b,$c)=$arr;
    echo "\$a是$a,
\$b是$b,
\$c是$c.
";
    ?>

    显示为:

    $a是1,
    $b是2,
    $c是3.


each 函数是返回数组中当前的键/值对并将数组指针向前移动一步,注意是一对,下面详细说明。

该函数语法:

array each ( array &$array )

返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键

值为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。如果内部

指针越过了数组的末端,则 each() 返回 FALSE。这里面为什么each函数有四个下表呢?其实each函

数得到这四个下标只是方便我们操作而已,我们可以用0,1作为索引,也可以用key,value作为索引。

例2:each例子

代码:

$arr=array("我是第一个值","我是第二个值","我是第三个值");
echo "当我们用0,1为索引时:

";
$a=each($arr);
echo "我在\$arr数组中的位置为:".$a['0'];
echo "
";
echo "我在\$arr数组中的值为:".$a['1'];
echo "

";
echo "当我们用key,value为索引时:

";
$b=each($arr);
echo "我在\$arr数组中的位置为:".$b['key'];
echo "
";
echo "     我在\$arr数组中的值为:".$b['value'];
?>

显示为:

当我们用0,1为索引时:

我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值

当我们用key,value为索引时:

我在$arr数组中的位置为:1
我在$arr数组中的值为:我是第二个值


reset()。 如果是第一次遍历数组可以不用。

详细说一下reset函数:

reset 是将数组的内部指针指向第一个单元,语法为:

mixed reset ( array &$array )

reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE。

可以将上面的例2与下面的例子对比一下,就很容易明白了。。。、

代码:


$arr=array("我是第一个值","我是第二个值","我是第三个值");

echo "当我们用0,1为索引时:

";

$a=each($arr);

echo "我在\$arr数组中的位置为:".$a['0'];

echo "
";

echo "     我在\$arr数组中的值为:".$a['1'];

echo "

";

echo "当我们用key,value为索引时:

";

reset($arr);

$b=each($arr);

echo "我在\$arr数组中的位置为:".$b['key'];

echo "
";

echo "     我在\$arr数组中的值为:".$b['value'];

?>

显示为:

当我们用0,1为索引时:

我在$arr数组中的位置为:0

我在$arr数组中的值为:我是第一个值

当我们用key,value为索引时:

我在$arr数组中的位置为:0

我在$arr数组中的值为:我是第一个值        //注意例2中的这一行显示,就明白了。



利用list,each 实现数组遍历

$arr=array( 'a'=>'red','b'=>'white','c'=>'blue');

reset($arr);

while(list($key,$val)=each($arr)){

     echo "arr[".$key."]=".$val;
}

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解決方法:您的組織要求您更改 PIN 碼 解決方法:您的組織要求您更改 PIN 碼 Oct 04, 2023 pm 05:45 PM

解決方法:您的組織要求您更改 PIN 碼

Windows 11 上調整視窗邊框設定的方法:變更顏色和大小 Windows 11 上調整視窗邊框設定的方法:變更顏色和大小 Sep 22, 2023 am 11:37 AM

Windows 11 上調整視窗邊框設定的方法:變更顏色和大小

如何在 Windows 11 上變更標題列顏色? 如何在 Windows 11 上變更標題列顏色? Sep 14, 2023 pm 03:33 PM

如何在 Windows 11 上變更標題列顏色?

OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題 OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題 Jul 16, 2023 pm 03:29 PM

OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題

Windows 11 上啟用或停用工作列縮圖預覽的方法 Windows 11 上啟用或停用工作列縮圖預覽的方法 Sep 15, 2023 pm 03:57 PM

Windows 11 上啟用或停用工作列縮圖預覽的方法

華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

華為GT3 Pro和GT4的差異是什麼?

Windows 11 上的顯示縮放比例調整指南 Windows 11 上的顯示縮放比例調整指南 Sep 19, 2023 pm 06:45 PM

Windows 11 上的顯示縮放比例調整指南

10種在 Windows 11 上調整亮度的方法 10種在 Windows 11 上調整亮度的方法 Dec 18, 2023 pm 02:21 PM

10種在 Windows 11 上調整亮度的方法

See all articles