當前位置:首頁 » 編程語言 » php數組中的數組

php數組中的數組

發布時間: 2022-04-24 10:55:01

1. php中數組的定義有幾種方法及區別

數組在PHP中包含2種表現,
一種是普通數組,定義方式有二種,
第一:
$a = array("aa","bb","cc")
第二:
$a[] = "aa";
$a[] = "bb"
$a[] = "cc";
一般用數組遍歷的方式可以列印出所有數據,也可以使用數組的位標(從0開始計算)自定義列印,比如:
$a[0]的值就是aa,$a[1]的值是"bb"
數組遍歷自己搜索下,也是2種方式
另外是別名數組,定義也是2種
第一:
$a = array("aa"=> "11","bb"=>"22")
第二:
$a["aa"] = "11";
$a["bb"] = "22";
使用數組的位標在別名數組就不行了,必須用別名
$a[0]就取不到值了,$a[「aa」]才能取到值"11"
數組遍歷其中foreach有點不一樣,自己搜索下

2. php 裡面怎麼獲取數組裡面的數組的值

$arr=array("PHP","java","C++");
var_mp($arr);
//獲取數組中元素的值如下:
foreach($arras$key=>$value{
echo$value;//輸出即可
}

瀏覽器下看到的如下:

array (size=3)
0 => string 'PHP' (length=3)
1 => string 'java' (length=4)
2 => string 'C++' (length=3)
獲取的結果
PHPjavaC++

3. PHP數組:什麼是數組

分為這幾類
1、添加數組元素
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。

$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' =>
'Juneau',
'Arizona' => 'Phoenix'
); 額外的數組元素可以象下面這樣追加:

$capitals['Arkansas'] = 'Little Rock';
如果你正在處理數字索引數組,你可能想使用顯示命名的函數前置和追加元素,如array_push()和array_unshift()函數,但這些函數不能操作關聯數組。

2、刪除數組元素
如果要從數組中刪除一個元素,請使用unset()函數,如:

unset($capitals['California']);
使用數字索引數組時,刪除數組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數分別從數組的開頭和末尾刪除一個元素。

3、交換鍵和值

假設你想創建一個名叫$states的新數組,使用州府作為索引,使用州名作為關聯值,使用array_flip()函數很容易完成這個任務。

4. php中一個數組中嵌套一個數組

PHP中的 explode() 函數可以實現此功能語法 explode(separator,string,limit) 參數 描述 separator 必需,規定在哪裡分割字元串。 string 必需,要分割的字元串。 limit 可選,規定所返回的數組元素的數目。例如: 輸出如下: Array ( [0] => one [1] => two [2] => three [3] => four )

5. php數組的數組做什麼和不做什麼

為什麼 $foo[bar] 錯了?
應該始終在用字元串表示的數組索引上加上引號。例如用 $foo['bar'] 而不是 $foo[bar]。但是為什麼 $foo[bar] 錯了呢?可能在老的腳本中見過如下語法:
<?php$foo[bar] = 'enemy';echo $foo[bar];// etc?>
這樣是錯的,但可以正常運行。那麼為什麼錯了呢?原因是此代碼中有一個未定義的常量(bar)而不是字元串('bar'-注意引號),而 php 可能會在以後定義此常量,不幸的是你的代碼中有同樣的名字。它能運行,是因為 php 自動將裸字元串(沒有引號的字元串且不對應於任何已知符號)轉換成一個其值為該裸字元串的正常字元串。例如,如果沒有常量定義為 bar,php 將把它替代為 'bar' 並使用之。 注: 這並不意味著總是給鍵名加上引號。用不著給鍵名為常量或變數的加上引號,否則會使 php 不能解析它們。
<?phperror_reporting(E_ALL);ini_set('display_errors', true);ini_set('html_errors', false);// Simple array:$array = array(1, 2);$count = count($array);for ($i = 0; $i < $count; $i++) { echo /nChecking $i: /n; echo Bad: . $array['$i'] . /n; echo Good: . $array[$i] . /n; echo Bad: {$array['$i']}/n; echo Good: {$array[$i]}/n;}?>
演示此效應的更多例子:
<?php// 顯示所有錯誤error_reporting(E_ALL);$arr = array('fruit' => 'apple', 'veggie' => 'carrot');// 正確print $arr['fruit']; // appleprint $arr['veggie']; // carrot// 不正確。This works but also throws a php error of// level E_NOTICE because of an undefined constant named fruit//// Notice: Use of undefined constant fruit - assumed 'fruit' in...print $arr[fruit]; // apple// Let's define a constant to demonstrate what's going on. We// will assign value 'veggie' to a constant named fruit.define('fruit','veggie');// Notice the difference nowprint $arr['fruit']; // appleprint $arr[fruit]; // carrot// The following is okay as it's inside a string. Constants are not// looked for within strings so no E_NOTICE error hereprint Hello $arr[fruit]; // Hello apple// With one exception, braces surrounding arrays within strings// allows constants to be looked forprint Hello {$arr[fruit]}; // Hello carrotprint Hello {$arr['fruit']}; // Hello apple// This will not work, results in a parse error such as:// Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING'// This of course applies to using autoglobals in strings as wellprint Hello $arr['fruit'];print Hello $_GET['foo'];// Concatenation is another optionprint Hello . $arr['fruit']; // Hello apple?>
當打開 error_reporting() 來顯示 E_NOTICE 級別的錯誤(例如將其設為 E_ALL)時將看到這些錯誤。默認情況下 error_reporting 被關閉不顯示這些。
和在語法一節中規定的一樣,在方括弧(「[」和「]」)之間必須有一個表達式。這意味著可以這樣寫:
<?phpecho $arr[somefunc($bar)];?>
這是一個用函數返回值作為數組索引的例子。php 也可以用已知常量,可能之前已經見過 E_*。 <?php$error_descriptions[E_ERROR] = A fatal error has occured;$error_descriptions[E_WARNING] = php issued a warning;$error_descriptions[E_NOTICE] = This is just an informal notice;?>
注意 E_ERROR 也是個合法的標識符,就和第一個例子中的 bar 一樣。但是上一個例子實際上和如下寫法是一樣的: <?php$error_descriptions[1] = A fatal error has occured;$error_descriptions[2] = php issued a warning;$error_descriptions[8] = This is just an informal notice;?>
因為 E_ERROR 等於 1,等等。 如同在以上例子中解釋的那樣,$foo[bar] 起作用但其實是錯誤的。它起作用是因為根據語法的預期,bar 被當成了一個常量表達式。然而,在這個例子中不存在名為 bar 的常量。php 就假定指的是字面上的 bar,也就是字元串 bar,但忘記加引號了。
那麼為什麼這樣做不好?在未來的某一時刻,php 開發小組可能會想新增一個常量或者關鍵字,或者用戶可能希望以後在自己的程序中引入新的常量,那就有麻煩了。例如已經不能這樣用 empty 和 default 這兩個詞了,因為他們是保留字。
注: 重申一次,在雙引號字元串中,不給索引加上引號是合法的因此 $foo[bar]是合法的。至於為什麼參見以上的例子和字元串中的變數解析中的解釋。

6. 關於php中的array數組

PHP數組遍歷有兩種方法:for 或者 foreach
for循環只能遍歷 [索引] 為 [數字] 的數組
foreach可以遍歷 [索引為任何類型] 的數組
所以,你的數組只能使用foreach來遍歷
假設你將這數組賦值給$test

code:

$test=array('sdate'=>array('aaa'=>'111','bbb'=>'222'),'edate'=>'','caller'=>'','rece'=>'');
foreach ($test as $key => $value) {

foreach ($value as $key => $value) {
echo '<br />索引是'.$key."的值是".$value;
}
}
因為你的二維數組結構存在錯誤,所以php會報錯!
正確的二維數組是:
array(
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
)
這樣才能正確的遍歷二維數組。

7. php數組的基本語法 : PHP 數組

數組
php 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個 php 數組作為值,也可以很容易地模擬樹。
解釋這些結構超出了本手冊的范圍,但對於每種結構至少會發現一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的外部著作。

8. php中數組的分類有哪兩種

1、索引數組

有兩種創建索引數組的方法:

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

$cars=array("porsche","BMW","Volvo");

2、關聯數組

關聯數組是使用您分配給數組的指定鍵的數組。

有兩種創建關聯數組的方法:

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

(8)php數組中的數組擴展閱讀

實用函數——

有相當多的實用函數作用於數組,參見數組函數一節。

注: unset() 函數允許取消一個數組中的鍵名。要注意數組將不會重建索引。

<?php

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );

unset( $a[2] );

/* 將產生一個數組,定義為

$a = array( 1=>'one', 3=>'three');

而不是

$a = array( 1 => 'one', 2 => 'three');

*/

$b = array_values($a);

// Now $b is array(0 => 'one', 1 =>'three')

?>

foreach 控制結構是專門用於數組的。它提供了一個簡單的方法來遍歷數組。

9. php怎麼取出文本數組中的數組

如果返回的數據被解析成對象,則這樣獲取:
$result->data->refreshToken
如果是解析成關聯數組,則這樣:
$result["data"]["refreshToken"]
具體如何要看過你的代碼才知道

10. php中使用的數組的目的是什麼

php是門弱類型語言,其數組就是這門語言的一大特色
1. 目的:將多個互相關聯的數據,組織在一起形成一個集合,作為一個單元使用
2. php中的數組變數可以存儲任意多個,任意類型的數據

3. 本質:存儲,管理和造作一組變數

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:943
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371