获取特定数组值,其他值为"1"?

use*_*279 5 php mysql arrays

我有一个看起来像这样的数组:

    Id = "ADA001"
    Stock: 15
Run Code Online (Sandbox Code Playgroud)

该阵列有大约1700个看起来相同的记录,我如何在数组中搜索ID 1并返回股票?

编辑:我需要访问这17000条记录中的每条记录的库存

编辑:我从Daniel Centore得到了一些帮助,他告诉我设置一个数组主键到项目的ID,它等于股票,但我不能让它工作.

我目前从MySQL数据库获取数据并将其存储在数组中,如下所示:

       $data[] = array();
    $getdisposabletest = mysqli_query($connect, "Select id, disposable FROM products");      

while ($z = mysqli_fetch_array($getdisposabletest)) {  
    $data = $z;
}
Run Code Online (Sandbox Code Playgroud)

现在当我使用看起来像这样的Daniels代码时:

    $myMap = [];
foreach($data as $item) {
    $myMap[$item['id']] = $item['disposable'];
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用ID"ADA001"回显我的产品时,它不会返回任何内容

  echo $myMap["ADA001"];
Run Code Online (Sandbox Code Playgroud)

此外,当我"计算($ mymap)"时,它表示它的2个记录很大,它应该比那个大吗?

感谢帮助

Neo*_*ptt 0

你会做这样的事情。

$newArray=[];
foreach($array as $item){
    if($item['Id'] === 1){
        $newArray[] = $item;
    }
}
$stockArray = array_column($newArray,'Stock');
Run Code Online (Sandbox Code Playgroud)