从数据库中返回的数据结果中获取指定数据

 需求:我在数据库中查询的时候,为了少写方法,就尽量共用方法,但是部分情况是返回了大量冗余的数据,我需要一滴水,你却给我了整片海。

 例如:

<?php
// 表示由数据库返回的可能记录集的数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

而我需要的输出可能只是这样的,只需要获取 ‘last_name’ 字段

Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

array_column() 返回输入数组中某个单一列的值。

语法

array_column(array,column_key,index_key);
参数描述
array必需。规定要使用的多维数组(记录集)。
column_key

必需。需要返回值的列。

可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。

该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。

index_key可选。用作返回数组的索引/键的列。

 

 方法二:也可以新建一个临时数组,将需要的字段获取到

$temp = [];
 foreach ($ret as $key => $value) {
   $temp[$key] = $value['last_name'];
 }

 

更多将二维数组转换为一维数组的情况:http://www.jb51.net/article/50410.htm

转载于:https://www.cnblogs.com/xs-yqz/p/6080654.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echarts 是一个非常流行的数据可视化工具,支持多种类型的图表。要从数据库获取数据并在 Echarts 使用,您可以使用 PHP 或其他服务器端语言编写一个 API 来获取数据,并将其返回给前端页面。 以下是一个使用 PHP 和 MySQL 数据库的简单示例,演示如何获取数据并将其返回为 JSON 格式,以供 Echarts 使用: ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 执行查询 $sql = "SELECT * FROM myTable"; $result = mysqli_query($conn, $sql); // 将查询结果转换为 JSON 格式 $data = array(); while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } $json = json_encode($data); // 关闭数据库连接 mysqli_close($conn); // 返回 JSON 数据 header('Content-Type: application/json'); echo $json; ?> ``` 在此示例,我们使用`mysqli_connect()`函数连接到 MySQL 数据库,并使用`mysqli_query()`函数执行查询。然后,我们将查询结果转换为 PHP 数组,并使用`json_encode()`函数将其转换为 JSON 格式。最后,我们使用`header()`函数设置响应内容类型为 JSON,并将 JSON 数据返回到客户端。 一旦您有了这个 API,您可以使用 Echarts 的 AJAX 数据加载功能来获取数据并绘制图表。以下是一个简单的 Echarts 示例,演示如何使用 AJAX 请求获取数据并在柱状图显示它: ```javascript // 初始化 Echarts 实例 var myChart = echarts.init(document.getElementById('myChart')); // 使用 AJAX 加载数据 $.ajax({ url: 'getData.php', type: 'GET', dataType: 'json', success: function(data) { // 绘制柱状图 myChart.setOption({ xAxis: { type: 'category', data: data.map(function(item) { return item.name; }) }, yAxis: { type: 'value' }, series: [{ data: data.map(function(item) { return item.value; }), type: 'bar' }] }); } }); ``` 在此示例,我们使用 jQuery 的 AJAX 函数来获取数据并在 Echarts 绘制柱状图。我们使用`url`选项指定获取数据的 API,使用`dataType`选项指定响应数据的类型为 JSON。在成功回调函数,我们使用 Echarts 的`setOption()`函数来设置图表的选项,并将数据映射到柱状图的横轴和纵轴上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值