php - 如何查找数组中值的行号?

标签 php mysql sql arrays mysqli

我已将所有数据保存到一个数组中,并且我想获取提供的“代码”的“名称”。

如何获取该代码的数组行?

此外,这是最有效的流程吗?

 id  |  code  |  name     |  
__________________________
1   |  KNTY  |  Kentucky |
2   |  PURD  |  Purdue   |
3   |  TEXS  |  Texas    |


// Move data to array
$search = "SELECT * FROM table";
$query = mysqli_query($conn, $search);
while($row = mysqli_fetch_assoc($query)) {
   $array[] = $row;
}

// Code I want a name for
$code = "KNTY";
// MYSTERY STEP I NEED HELP WITH
$name = $array[$id]['name'];

最佳答案

我根据itachi的评论提示进行编辑。您可以使用code作为$array的键:

$search = "SELECT * FROM table";
$query = mysqli_query($conn, $search);

$array = array();

while($row = mysqli_fetch_assoc($query)) {
   $array[$row['code']] = $row['name'];
}

// Code I want a name for
$code = "KNTY";

$name = $array[$code];

关于php - 如何查找数组中值的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091131/

相关文章:

php - CakePHP 2.0 基本身份验证始终提供 302 重定向而不是 401 未授权

mysql - 不明确的 JOIN 变量 - 初始 FROM... 真的吗?

javascript - 使用serialize()函数发送表单并在ajax()中发送额外数据

PHP 日期时间与 MySQL 日期时间

javascript - 无法从 Node 向 mysql 表添加值

mysql - 给定 "tableA Left Join tableB where tableB.col2=1"但 col2 可能为 Null,那么如何处理呢?

MySQL 连接与联合

sql - 如何获取新插入或已经存在的记录的标识值?

php - 推进模式反向错误 : could not find driver

sql - 遍历多个 MySQL 表,从每个表中导出 1 个表