猿问

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

如何通过键从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",

}


蝴蝶刀刀
浏览 116回答 2
2回答

翻过高山走不出你

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 arrayecho $table['Technology']; // show the Technology value然后,您还可以使用以下方法循环遍历您的对象:foreach($table as $value){&nbsp; &nbsp;echo $value."<br/>";}// this will show all results on a new line

茅侃侃

这是一个例子。$array =json_decode('{"Technology": "GSM \/ HSPA \/ LTE"}');$json_array =($array);$values = $json_array->Technology;//echo $values;$text =&nbsp; explode("/", $values);var_dump( $text);输出:array(3) { [0]=> string(4) "GSM " [1]=> string(6) " HSPA " [2]=> string(4) " LTE" }
随时随地看视频慕课网APP
我要回答