php和js中陣列的總結

2022-03-08 17:27:53 字數 1685 閱讀 6416

php中陣列的表示方法:array()或者

js中陣列的表示方法:new array()或者

在php中宣告陣列的方式主要有兩種:一是應用array()函式宣告陣列,一是直接為陣列元素賦值。

1>有兩種建立索引陣列的方法:

索引是自動分配的(索引從 0 開始):

$cars=array("volvo","bmw","saab");

或者也可以手動分配索引:

$cars[0]="volvo";

$cars[1]="bmw";

$cars[2]="saab";

2>有兩種建立關聯陣列的方法:

$age=array("peter"=>"35","ben"=>"37","joe"=>"43");

或者:$age['peter']="35";

$age['ben']="37";

$age['joe']="43";

自 php 5.4 起,可以使用短陣列語法,用 代替 array()。

例如,用 $cars=["volvo","bmw"]; 代替 $cars=array("volvo","bmw");

3>陣列的形式

一維陣列形式:

$cars=array("volvo","bmw","saab");

$array=array("1"=>"編","2"=>"程","3"=>"詞","4"=>"典");

二維陣列形式

$cars = array(

array("volvo",22,18),

array("bmw",15,13)

);$role_info = array(

array("role_name" =>"管理員","desc" =>"","level"=>1)),

array("role_name" =>"普通使用者","desc" =>"","level"=>2)

);var arr = ;是乙個陣列(或者說陣列物件);

var arr = {};是乙個物件

初始化陣列

方法一:var arr=[12, 5, 8, 9];

var arr=[12, 5, 8, [9,10,11], ];

方法二:

1>var arr=new array(12, 5, 8, 9);

var arr=new array(12, 5, 8, [9,10,11], );

2>var arr=new array();

arr[0]="bmw";

arr[1]="mini";

arr[2] =

陣列表示有序資料的集合,物件表示無序資料的結合,直觀上陣列的資料沒有名稱,物件的資料有名稱,

但是很多程式語言中都有'關聯陣列'這種形式,也正是這就造成了js和php中的些許不同

php中關聯陣列也是陣列,用array()或者表示

js中'關聯陣列'叫做物件,用{}表示

定義乙個關聯陣列

a['name'] = 'archer';

a['city'] = 'beijing';

1>在js中以上等於乙個物件,而不是陣列

var a =

2>在php中這就是乙個陣列

var a = ['name':'archer','city':'beijing']

php陣列和js陣列的使用

discuz模板中可以直接使用後台php中的變數,任務中想要直接在前端模板中使用php中的陣列變數,多次嘗試,其中返回過兩個標誌性的錯誤 array.foreach is not a function array.form is not a function 覺得問題不簡單,於是只console.l...

JS中關於陣列的知識總結

我們程式設計過程中需要乙個可以儲存大量資料的結構 陣列。陣列的概念 儲存大量資料。可以使用乙個變數名,儲存大量的資料。1 通過new運算子建立陣列 引數的部分 傳入你想儲存在陣列中的元素 js弱引用,陣列中可以儲存任意的資料型別 注 元素 陣列中儲存的每乙個值,叫做陣列的元素。2 省略new運算子建...

js 中陣列的常用方法總結

arr.fill a 所有子元素 都改為 a array 8 fill 0 後面八個元素 全部用 代替 array 8 fill 0,5 後面5 個元素用 代替,其他是 undefined arr.every item item.age 20 如果陣列中所有元素的age 20 返回true,否則返回...