php訪問數組元素,php 字元串 數組

本文目錄一覽:

我在php裡邊建了一個數組,然後想訪問數組中元素,伺服器端能得到數據,為什麼頁面上顯示未定義

jsp一共有9個內置對象,分別是以下9個:

1.Request對象

發送請求時,該對象被創建,一次請求結束後即銷毀。(一次請求產生一個request對象)

該對象封裝了用戶提交的信息,通過調用該對象相應的方法要以獲取封裝的信息。即,使用該對象可以獲取用戶提交的信息。

當Request對象獲取客戶提交的內容為漢字字元時,會出現亂碼現象,則必須進行特殊處理。首先,將獲取的字元串用ISO8859-1進行編碼,並將編碼存放到一個位元組數組中,然後將這個數組轉化為字元串對象即可。如下代碼:

String text = request.getParameter(“body”);

byte [] b = text.getBytes(“ISO8859-1”); //將text字元串轉換成位元組數組—編碼的過程

text = new String(b); //構造字元串,按照當前操作系統的字符集進行構造。將位元組轉換成字元串—解碼的過程

Request常用的方法:

getParameter(String s) —– 獲取表單提交的信息

String s = request.getParameter(“name”);

getProtocol() —–獲取客戶使用的協議

String s = request.getProtocol() ;

getServletPath() —-獲取客戶提交信息的頁面

String s = request.getServletPath();

getMethod() —–獲取客戶提交信息的方式 get或post

String s = request.getMethod();

getHeader() —– 獲取HTTP頭文件中的accept、accept-encoding和host的值

String s = request.getHeader(“accept”);

getRemoteAddr() –獲取客戶的ip地址

String s = request.getRemoteAddr();

getServerHost() —獲取客戶機的名稱

String s = request.getServerHost();

getServerName() —獲取伺服器名稱

String s = request.getServerName();

getServerPort() —-獲取伺服器的商口號

String s = request.getServerPort();

getPamameterNames() —-獲取客戶端提交的所有參數的名字

Enumeration enum = request.getParameterNames();

while(enum.hasMoreElements()){

String s = (String) enum.nextElement();

out.println(s);

}

2. Response對象:對客戶的請求做出動態響應,向客戶端發送數據。響應客戶請求時創建,響應結束時銷毀。(一次響應產生一個response對象)

動態響應contentType屬性

當一個用戶訪問了一個jsp頁面時,如果該頁面用page指令設置頁面的contentType屬性為text/html,那麼jsp引擎將按照這個屬性值做出反應。如果要動態改變這個屬性值來響應客戶,就需要使用Response對象的setContentType(String s);方法來改變contentType屬性的值。

格式:response.setContentType(String s) —–參數s可取:text/html,application/x-msexcel,application/msword等

Response重定向

在某些情況下,當響應客戶時,需要將客戶重新引導到另一個頁面,可以使用Response的sendRedirect(URL);方法,實現客戶的重定向

格式:response.sendRedirect(“index.jsp”);

3. Session對象: 在頁面的page指令加上session=”true” 或預設 情況下以及在servlet中使用request.getSession();的方式進行創建。超時或服務停止時,session結束。(一個用戶對應一個session對象)

什麼是session對象? —– 它是一個jsp內置對象,它在第一個jsp被裝載時自動創建,完成會話期管理。從一個客戶打開瀏覽器並連接到伺服器開始,到客戶關閉瀏覽器離 開這個伺服器結束(或者超時),被稱為一個會話。當一個客戶訪問一個伺服器時,可能會在這個伺服器的幾個頁面之間切換,伺服器應當通過某種辦法知道這是一個客戶,就需要創建session對象。

session對象的ID —–當一個客戶首次訪問伺服器上的一個jsp頁面時,jsp引擎會產生一個session對象,同時分配一個String類型的的ID號,jsp引擎同時將這個ID號發送到客戶端,存放在cookie中,這樣,session對象直到客戶關閉瀏覽器後,伺服器端,該客戶的session對象才會消失,會並,和客戶的會話對應關係消失。當客戶重新打開瀏覽器再連接到該伺服器時,伺服器為該客戶再創建一個新的session對象。

session對象的常用方法:

public String getId() —-獲取Session對象的編號

pulbic void setAttribute(String key,Object obj) — 將參數object指定的對象obj添加到Session對象中,並為添加的對象指定一個索引關鍵字

public Object getAttribute(String key) — 獲取session對象中含有關鍵字的對象

public Blooean isNew() —-判斷是否為一個新的客戶

4. Application對象:啟動服務時創建,停止服務時銷毀。(整個程序只有一個application對象)

什麼是Application對象? — 伺服器啟動後就產生了這個Application對象,當客戶在所訪問的的網站的各個頁面之間瀏覽時,這個Application對象都是同一個,直到伺服器關閉。但是,與session對象不同的是,所有客戶的Application對象都是同一個,即,所有客戶共享這個內置的Application對象。

Application對象的常用方法

setAttribute(String key,Ojbect obj) —-將參數obj添加到Application對象中,並為添加的對象指定一個索引關鍵字

getAttribute(String key); —- 獲取Application對象中含有關鍵字的對象

5.Out對象:請求時,就創建,請求結束時,銷毀。(一個請求,創建一個out對象)

Out對象是一個輸出流,用來向客戶端輸出數據。out對象用於各種數據的輸出。其常用方法如下:

out.print(); —- 向瀏覽器輸出各種類型數據

out.newLine(); — 輸出一個換行符

out.close(); —關閉流

6.cookie對象:

什麼是cookie?—-cookie是web伺服器保存在用戶硬碟上的一段文本。cookie允許一個web站點在用戶電腦上保存信息並且隨後再取它。

舉例來說,一個web站點可能會為每一個訪問者產生一個唯一的ID、然後以cookie文件的形式保存在每個用戶的機器上。

如果用戶選擇的是IE瀏覽器訪問web,用戶就會看到所有保存在自己硬碟上的cookie。它們最常存放的地方是:c:/Windows/Cookies。cookie是以」關鍵字 key = 值 value「的格式來保存記錄的。

創建一個cookie對象

調用cookid對象的構造函數就可以創建cookie對象。cookie的構造函數有兩個字元串參數:cookie名字和cookie值。

如:Cookie c = new Cookie(“username”,”hyc”);

將cookie對象傳送到客戶端

在jsp中,如果要將封裝好的cookie對象傳送到客戶端,可使用Response對象的addCookie()方法

如:Response.addCookie();

讀取保存在客戶端的cookie

使用request對象的getCookie()方法,執行時,將所有客戶端傳來的cookie對象以數組的形式排列。如果要取出更符合需求的cookie對象,就需要循環比較數組內每個對象的關鍵字。

如:Cookie [] c = request.getCookies();

if (c! = null){

for (int i = 0;ic.length;i++){

if(“username”.equals(“c,getName))

out.println(c.getValue());

}

}

設置cookie對象的有效時間

調用cookie對象的setMaxAge()方法,可以設置cookie對象的有效時間。如

Cookie c = new Cookie(“username”,”hyc”);

c.setMaxAge(3600);

cookie應用

cookie對象的典型應用是用來統計網站的訪問人數。由於代理伺服器、緩存等的使用,唯一能幫助網站精確統計來訪人數的方法就是為每個訪問者建立一個唯 一的ID。使用cookie,網站可以完成以下工作

測試定多少人訪問過;

測定訪問者有多少是新用戶(即第一次來訪)、有多少老用戶;

測定一個用戶多久訪問一次網站

當一個用戶第一次訪問時,網站在資料庫中建立一個新的ID,並把ID通過Cookie傳送給用戶。用戶再次來訪時,網站把該用戶的ID對應的計數器加1,得到用戶來訪的次數。

7.config對象:配置對象

8.page對象:頁面對象

9.Exception對象:在處理異常的網頁中可以直接訪問exception隱式對象

PHP怎麼查詢數組中的指定元素

PHP 中的in_array() 函數可以實現 in_array() 函數在數組中搜索給定的值。 語法 in_array(value,array,type) value 必需。規定要在數組搜索的值。 array 必需。規定要搜索的數組。 type 可眩如果設置該參數為 true

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

$arr = array(“PHP”,”JAVA”,”C++”);

var_dump($arr);

//獲取數組中元素的值如下:

foreach($arr as $key=$value{

    echo $value; //輸出即可

    }

瀏覽器下看到的如下:

array (size=3)

0 = string ‘PHP’ (length=3)

1 = string ‘java’ (length=4)

2 = string ‘C++’ (length=3)

獲取的結果

PHPjavaC++

php里如何把 數組裡的指定元素給取出來

一、首先把數組賦予一個變數,如:

$arr=Array(‘0’=’a’,’1’=’b’,’2’=’c’);

二、取出數組的值

取第一個值:$arr[0]

取第二個值:$arr[1]

取第三個值:$arr[2]

取值的方法是通過引用下標號來訪問某個值。

程序代碼如下:

運行結果如下:

擴展資料

設置 PHP 常量

設置常量,使用 define() 函數,函數語法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

該函數有三個參數:

name:必選參數,常量名稱,即標誌符。

value:必選參數,常量的值。

case_insensitive :可選參數,如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。

我們創建一個 區分大小寫的常量,,常量值為 “歡迎訪問”的例子:

?php

// 區分大小寫的常量名

define(“GREETING”, “歡迎訪問”);

echo GREETING;    // 輸出 “歡迎訪問”

echo ‘br’;echo greeting;   // 輸出 “greeting”

?

參考資料來源:百度百科-php數組

php 二維數組的訪問

您的那個數組是不是寫錯了?應該是這樣的吧?

Array(

[0]=Array(

[id]=12345

)

)

這不是一個二維數組。。。是三維數組

這樣訪問即可:$myarray[‘sheep’][0][‘id’]

一維數組訪問

例:

//建立數組

$arr=array(

“key”=”value”

);

//訪問數組「key」元素

echo$arr[“key”];

二維數組訪問

例1:

//建立數組

$arr=array(“key”=array(“key2″=”value”));

//訪問二維數組「key2」元素

echo$arr[“key”][“key2”];

例2:

//建立數組

$arr=array(array(“key2″=”value”));

//訪問二維數組「key2」元素

echo$arr[0][“key2”];

更多維數組以此類推

$arr[“鍵值”][“鍵值”][“鍵值”][“鍵值”][“鍵值”]。。。。

PHP中可以用來訪問數組的元素有哪些?

//1

for ( $i = 0; $i  count($arr); $i++ ){

   echo $arr[$i] . ‘br/’;

}

//2

foreach ( $arr as $key = $value ){

  echo $key . ‘ – ‘ . $value . ‘br/’;

}

這兩種是比較常見的使用方法,在php外其他的語言這兩種也是比較常見以及使用的方法了。

當然還有其他的 比如

while($item = each($arr)){

  echo $item[‘key’] . ‘ – ‘ . $item[‘value’] . ‘br/’;

}

之類的 也是可以得

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308626.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-03 14:49
下一篇 2025-01-03 14:49

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python去掉數組的中括弧

    在Python中,被中括弧包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括弧。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29

發表回復

登錄後才能評論