php - 如何删除多余的数组值

标签 php mysql

我有一个 php 脚本可以做到这一点:

  • 将UPC放入表格
  • 提交表格
  • 检查 UPC 是否已存在于我的数据库中
    • 如果是,从MySQL数据库中获取
    • 如果没有,从外部服务器获取它,将它添加到 MySQL 数据库以备将来使用
  • 显示结果

它工作正常,但我希望变量看起来完全一样,无论它来自 MySQL 缓存还是外部服务器。

当我从服务器打印出来时,它看起来像这样:

输出:

[upc] => 066721020215
[pendingUpdates] => 0
[status] => success
[ean] => 0066721020215
[issuerCountryCode] => us
[found] => 1
[description] => Christie - Original Ritz Crackers
[message] => Database entry found
[size] => 225 g
[issuerCountry] => United States
[noCacheAfterUTC] => 2012-08-06T12:23:58
[lastModifiedUTC] => 2009-04-06T01:51:08

但是,当我从 MySQL 打印数组时,它看起来像这样:

$result = mysql_query("SELECT * FROM UPC WHERE `upc` = '$codes[0]'");
$data = mysql_fetch_array($result);
echo "<pre>" . print_r($data, true) . "</pre>";

输出:

[0] => 066721020215
[upc] => 066721020215
[1] => 0
[pendingUpdates] => 0
[2] => success
[status] => success
[3] => 0066721020215
[ean] => 0066721020215
[4] => us
[issuerCountryCode] => us
[5] => 1
[found] => 1
[6] => Christie - Original Ritz Crackers
[description] => Christie - Original Ritz Crackers
[7] => Database entry found
[message] => Database entry found
[8] => 225 g
[size] => 225 g
[9] => United States
[issuerCountry] => United States
[10] => 2012-08-06
[noCacheAfterUTC] => 2012-08-06
[11] => 2009-04-06
[lastModifiedUTC] => 2009-04-06

我意识到这或多或少是一种外观上的差异(数组是它需要的两倍大),但是我如何在不遍历数组的情况下轻松删除 0、1、2、3 等标识符创建并手动创建一个新的?是否有删除编号标识符的函数?

最佳答案

您需要使用 mysql_fetch_array($result, MYSQL_ASSOC)mysql_fetch_assoc($result)

参见 http://php.net/manual/en/function.mysql-fetch-array.phphttp://www.php.net/manual/en/function.mysql-fetch-assoc.php了解更多详情。

请注意,不鼓励使用这两种方法,因为它们已被新的(ish)mysqli 函数所取代:http://uk.php.net/manual/en/book.mysqli.php

关于php - 如何删除多余的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819024/

相关文章:

php - 数据库操作框架

php - 如何将具有所有字段的节点导出到drupal中的csv中

php - 在 PHP 中显示带有类别的 MySQL 数据

php - 表单无法添加到wordpress插件子菜单页面

php - MySql Server 安装无法识别 python 3.4.6

mysql - 比较不同表mysql中的2列

mysql - iOS - 使用 MySql 解决同步问题

php - YouTube 如何确定默认视频质量

php - 使用mysqli_real_connect连接远程MySQL数据库后查询

php - 使用ajax post方法的变量不起作用