为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过键从数组中获取单个值

如何通过键从数组中获取单个值

PHP
蝴蝶刀刀 2021-12-24 09:02:26
如何通过键从php数组中获取单个值。下面是存储在 $table 中的数据。现在我想通过键访问 $table 中的每个值。例如“技术”是关键,我想通过技术的关键访问值“GSM/HSPA/LTE”。我使用下面的代码,但不是按键,而是按数组索引。需要示例解决方案...echo array_values($table)[0]; echo "<br />";echo array_values($table)[1]; echo "<br />";echo array_values($table)[2]; echo "<br />";echo array_values($table)[3]; echo "<br />";{    "Technology": "GSM \/ HSPA \/ LTE",    "2G bands": "GSM 850 \/ 900 \/ 1800 \/ 1900 - SIM 1 & SIM 2",    "3G bands": "HSDPA 850 \/ 900 \/ 1900 \/ 2100 ",    "4G bands": "LTE band 1(2100), 3(1800), 5(850), 8(900), 20(800), 40(2300), 41(2500)",    "Speed": "HSPA, LTE-A",    "Announced": "2019, February",    "Status": "Available. Released 2019, March",    "Dimensions": "159 x 75.1 x 8.5 mm (6.26 x 2.96 x 0.33 in)",    "Weight": "174 g (6.14 oz)",    "Build": "Front glass, plastic body",    "SIM": "Dual SIM (Nano-SIM, dual stand-by)",    "Type": "Super AMOLED capacitive touchscreen, 16M colors",    "Size": "6.4 inches, 100.5 cm2 (~84.2% screen-to-body ratio)",    "Resolution": "1080 x 2340 pixels, 19.5:9 ratio (~403 ppi density)",    "OS": "Android 8.1 (Oreo), upgradable to Android 9.0 (Pie); One UI",    "Chipset": "Exynos 7904 (14 nm)",    "CPU": "Octa-core (2x1.8 GHz Cortex-A73 & 6x1.6 GHz Cortex-A53)",    "GPU": "Mali-G71 MP2",    "Card slot": "microSD, up to 1 TB (dedicated slot)",    "Internal": "64GB 4GB RAM, 128GB 6GB RAM",    "Triple": "13 MP, f\/1.9, PDAF\r\n  5 MP, f\/2.2, 12mm (ultrawide)\r\n  5 MP, f\/2.2, depth sensor",    "Features": "HDR",    "Video": "1080p@30fps",    "Single": "16 MP, f\/2.0",    "Loudspeaker ": "Yes",    "3.5mm jack ": "Yes",    " ": "Non-removable Li-Po 5000 mAh battery",}
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

PHP无法读取json对象,首先需要将其转换为PHP数组。

你可以用它json_decode()来做到这一点。

然后您可以使用 key 访问这些值"Technology"。


$table = '{}'; // your json object in string format

$table = json_decode($table, true); // decode the json string to PHP array

echo $table['Technology']; // show the Technology value

然后,您还可以使用以下方法循环遍历您的对象:


foreach($table as $value){

   echo $value."<br/>";

}

// this will show all results on a new line


查看完整回答
反对 回复 2021-12-24
?
茅侃侃

TA贡献1842条经验 获得超21个赞

这是一个例子。


$array =json_decode('{"Technology": "GSM \/ HSPA \/ LTE"}');

$json_array =($array);

$values = $json_array->Technology;

//echo $values;

$text =  explode("/", $values);

var_dump( $text);

输出:array(3) { [0]=> string(4) "GSM " [1]=> string(6) " HSPA " [2]=> string(4) " LTE" }


查看完整回答
反对 回复 2021-12-24
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信