php數組格式,php數組格式化

本文目錄一覽:

php如何將數據庫查詢統計出來的數據,轉換成為自己想要的格式數組?

我也很就糾結這個問題,現在我是這樣做的

$res = mysqli_query ($sql, “select BCur from microvast where id between 1 and 50”);

foreach($res as $x=$x_value) {

foreach($x_value as $k=$v) {

$data[] = $v;

}

這樣可以$data[]生成了『BCur』一列的一個索引數組,但是執行效率不高,多列就要做多次查詢,期待更好的方法。

while ($row=mysqli_fetch_assoc($res)){

$id=$row[“id”];

……

echo $id;

}

這個辦法只能打印出來

php 數組格式化問題

把PHP數組用 $json = json_decode($dellieb);

然後JS就可以正常用PHP的這個數組了,JS 不需要格式化就可以直接用 json

var addbgm = ?php echo $json?;

alert(addbgm[0]);

在PHP中將數組轉換為XML格式

php數組格式:

Array to XML:

通過使用PHP的擴展SimpleXML,我們將uses_array轉換為xml格式。

保存成功的XML文件:

The users.xml file contains the following xml.

附註:

Insert XML Into Databse

If you want to save the XML into the database, then replace the $xml_file variable line with the following code line. Now you can insert $xml_file variable into the database.

php怎麼將數組數組轉化為json格式的數據

一、json_encode()

[php] view plain copy

?php

$arr =array (‘a’=1,’b’=2,’c’=3,’d’=4,’e’=5);

echo json_encode($arr);

?

輸出

[php] view plain copy

{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}

再看一個對象轉換的例子:

[php] view plain copy

$obj-body           = ‘another post’;

$obj-id             = 21;

$obj-approved       = true;

$obj-favorite_count = 1;

$obj-status         = NULL;

echo json_encode($obj);

輸出

[php] view plain copy

{

“body”:”another post”,

“id”:21,

“approved”:true,

“favorite_count”:1,

“status”:null

}

 由於json只接受utf-8編碼的字符,所以json_encode()的參數必須是utf-8編碼,否則會得到空字符或者null。當中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。

二、索引數組和關聯數組

PHP支持兩種數組,一種是只保存”值”(value)的索引數組(indexed array),另一種是保存”名值對”(name/value)的關聯數組(associative array)。

由於javascript不支持關聯數組,所以json_encode()只將索引數組(indexed array)轉為數組格式,而將關聯數組(associative array)轉為對象格式。

比如,現在有一個索引數組

[php] view plain copy

$arr = Array(‘one’,’two’, ‘three’);

echo json_encode($arr);

輸出

[php] view plain copy

[“one”,”two”,”three”]

如果將它改為關聯數組:

[php] view plain copy

$arr = Array(‘1’=’one’,’2’=’two’,’3’=’three’);

echo json_encode($arr);

輸出變為

[php] view plain copy

{“1″:”one”,”2″:”two”,”3″:”three”}

 注意,數據格式從”[]”(數組)變成了”{}”(對象)。

如果你需要將”索引數組”強制轉化成”對象”,可以這樣寫

[php] view plain copy

json_encode( (object)$arr);

或者

[php] view plain copy

json_encode ( $arr, JSON_FORCE_OBJECT );

三、類(class)的轉換

下面是一個PHP的類:

[php] view plain copy

class Foo {

const    ERROR_CODE = ‘404’;

public   $public_ex =’this is public’;

private  $private_ex =’this is private!’;

protected$protected_ex =’this should be protected’;

publicfunction getErrorCode() {

returnself::ERROR_CODE;

}

}

 現在,對這個類的實例進行json轉換:

[php] view plain copy

$foo =new Foo;

$foo_json = json_encode($foo);

echo $foo_json;

 輸出結果是

[php] view plain copy

{“public_ex”:”this is public”}

四、json_decode() 可以看到,除了公開變量(public),其他東西(常量、私有變量、方法等等)都遺失了。

該函數用於將json文本轉換為相應的PHP數據結構。下面是一個例子:

[php] view plain copy

$json ='{“foo”: 12345}’;

$obj = json_decode($json);

print $obj-{‘foo’};// 12345

通常情況下,json_decode()總是返回一個PHP對象,而不是數組。比如:

[php] view plain copy

$json ='{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;

var_dump(json_decode($json));

結果就是生成一個PHP對象:

[php] view plain copy

object(stdClass)#1 (5) {

[“a”] = int(1)

[“b”] = int(2)

[“c”] = int(3)

[“d”] = int(4)

[“e”] = int(5)

}

 如果想要強制生成PHP關聯數組,json_decode()需要加一個參數true:

[php] view plain copy

$json ='{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;

var_dump(json_decode($json,true));

結果就生成了一個關聯數組:

[php] view plain copy

array(5) {

[“a”] = int(1)

[“b”] = int(2)

[“c”] = int(3)

[“d”] = int(4)

[“e”] = int(5)

}

下面三種json寫法都是錯的,你能看出錯在哪裡嗎?五、json_decode()的常見錯誤

[php] view plain copy

$bad_json =”{ ‘bar’: ‘baz’ }”;

$bad_json ='{ bar: “baz” }’;

$bad_json ='{ “bar”: “baz”, }’;

第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的”名”(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最後一個值之後不能添加逗號(trailing comma)。 對這三個字符串執行json_decode()都將返回null,並且報錯。

另外,json只能用來表示對象(object)和數組(array),如果對一個字符串或數值使用json_decode(),將會返回null。

[php] view plain copy

var_dump(json_decode(“Hello World”));//null

php 如何定義一個數組?

php中定義數組的方法:

1、PHP定義數組的格式:

數組名=array();

如:$aa=array();//這樣就定義了一個數組,

之後給元素賦值:

$aa[0]=”9016″;

$aa[1]=”9017″;

$aa[2]=”9018″;

2、PHP輸出數組的方法:

foreach($aa as $val)

{

echo$val;

}

也可以在定義數組時直接賦值

$aa=array(0=”9016″,1=”9017″;2=”9018″);

3、PHP的數組還可以用字符做下標,不一定要數字:

$aa[“name”]=”Joan”;

$aa[“num”]=”9018″;

$aa[“email”]=”abc@abc.com”;

也可以這樣

$aa=array(“name”=”joan”,”num”=”9018″,”email”=”abc@abc.com”);

將一個一維數組的元素也定義為數組,就是一個二維數組,

$aa=array(0=”a1″,1=”a2″);

$bb=array(0=”b1″,1=”b2″);

$cc=array(0=$aa;1=$bb);此時,$cc[0]也是一個數組,$cc[1]也是一個數組,$cc就是一個二維數組。

同理,三維,四維數組也可以繼續定義下去。

4、數組的元素不僅於數字和字符串,可以是類的對象。

php 這種格式數組怎麼拆分?

示例程序代碼:

執行結果:

代碼文本:

?php

$arr=array(“11111|2222|3333″,”hello”,”cat”,”444|555|666″);

print_r($arr);//原始

$arr2=[];

$k0=explode(‘|’,$arr[0]);

$k3=explode(‘|’,$arr[3]);

for($i=0;$icount($k0);$i++) $arr2[]=array($k0[$i], $arr[1], $arr[2], $k3[$i]);

print_r($arr2);//結果

?

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:03
下一篇 2024-12-12 12:03

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

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

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

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

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

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

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

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字符串進行格式化處理。 names = [‘A…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28
  • Python數組隨機分組用法介紹

    Python數組隨機分組是一個在數據分析與處理中常用的技術,它可以將一個大的數據集分成若干組,以便於進行處理和分析。本文將從多個方面對Python數組隨機分組進行詳細的闡述,包括使…

    編程 2025-04-28

發表回復

登錄後才能評論