php - 如何分别获取键和值
问题描述
(请不要说这是重复的,我先在这里检查)我有一个这样的json文件
[{"studentName":"ali","studentPhone":"123"},
{"studentName":"veli","studentPhone":"134"}
需要分别获取键和值我正在尝试这样的事情
foreach ($jsonArray as $array ) {
if(is_array($array)){
while($bar = each($array)){
echo $bar[1];
}
但给了我这个输出:
ali123veli134hatca134dursun13444
我也试过这种方式:
if(is_array($array)){
foreach ($array as $key => $value) {
echo $value;
}
解决方案
像这样尝试使用json_decode()或使用array_column()来获取studentName
使用普通的 foreach:
<?php
$json = '[{"studentName":"ali","studentPhone":"123"}, {"studentName":"veli","studentPhone":"134"}]';
$array = json_decode($json,1); // the second params=1 makes json -> array
foreach($array as $key=>$value){
echo $value['studentName']."<br/>";
#echo $value['studentPhone']."<br/>";
}
?>
使用 array_column():
<?php
$json = '[{"studentName":"ali","studentPhone":"123"}, {"studentName":"veli","studentPhone":"134"}]';
$array = json_decode($json,1);
$names = array_column($array,'studentName');
print '<pre>';
print_r($names); // to get only studentName
print '</pre>';
?>
推荐阅读
- typescript - 在打字稿中将嵌套对象叶键值声明为未定义
- python-3.x - 从另一个不和谐的应用程序中回显消息
- python - 是否可以替换 Rope 来重构 VS Code 中的 python 代码?
- c++ - 无法安装需要编译的 C++ 代码的 R 包 (macOS Big Sur 11.4)
- sql - 编写查询以显示过去 1 年收到的每月总销售额
- django - 如何停止查询带有特殊字符的标题/ slug
- python - 奇怪的嵌套 Python lambda
- javascript - React 如何确定引用类型状态是否是新的?
- android - 如何通过android studio更改wifi状态
- javascript - 议程更改文本颜色的属性是什么