使用php進行貨幣轉換json(php貨幣單位)

本文目錄一覽:

php轉換成json數據格式

其實就是把這3個結果並成一個數組,再轉就是了例如,$res1=mysql_query($sql1);$res2=mysql_query($sql2);$res3=mysql_query($sql3);定義一個新的數組$a=array();將3個結果壓入這個新的數組array_push($a,$res1);array_push($a,$res2);array_push($a,$res3);最後轉義輸出echojson_encode($a);LZ遇到問題不要氣餒呀

PHP是怎麼返回json格式的數據

1、php 輸出JSON格式,使用json_encode函數即可

2、示例:

?php

header(‘Content-type: text/json’);

$fruits = array (

“fruits” = array(“a” = “orange”, “b” = “banana”, “c” = “apple”),

“numbers” = array(1, 2, 3, 4, 5, 6),

“holes” = array(“first”, 5 = “second”, “third”)

);

echo json_encode($fruits);

?

示例得到結果:

{“fruits”:{“a”:”orange

php+mysql數據庫取數據轉成json格式

PHP取Mysql數據並轉換為json格式,這很簡單

過程分為取數據-保存為數組-json格式輸出三步

取數據分為連接與查詢(條件等),參考下面文章

保存為數組也容易,array_push就行

json格式的輸換最為便捷,只需echo json_encode($myArr);

輸出的就是你要的json格式,就像你圖中的那樣

參考文章:

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 數組轉換成json

?php

/**PHP把數組轉換為JSON字符串**/

$arr = [10,’Tom’,true, ‘2015-10-15’];

//echo $arr;

echo json_encode($arr);//編碼為JSON字符串

$arr = [‘eid’=10,’ename’=’Tom’,’isMarried’=true, ‘birthday’=’2015-10-15’];

//echo $arr;

echo json_encode($arr);//編碼為JSON字符串

//結論:索引數組會被json_encode轉換為JSON數組,關聯數組會被json_encode轉換為JSON對象

?

結果如下

[10,”Tom”,true,”2015-10-15″]

{“eid”:10,”ename”:”Tom”,”isMarried”:true,”birthday”:”2015-10-15″}

用php如何將數據(文本和圖片)轉換成json格式

前台:

form action=”跳轉頁面” method=”post” enctype=”multipart/form-data”

input type=”file” name=”fname” /

input type=”submit” value=”Submit” /

/form

input[type=file] 表示:需要上傳的文本或者圖片

後台:

echo json_encode($_POST); // 輸出json 字符串

輸出的內容是上傳到服務器的文件路徑等相關信息

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

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

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27

發表回復

登錄後才能評論