我有一个看起来像这样的数组:
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个记录很大,它应该比那个大吗?
感谢帮助
你会做这样的事情。
$newArray=[];
foreach($array as $item){
if($item['Id'] === 1){
$newArray[] = $item;
}
}
$stockArray = array_column($newArray,'Stock');
Run Code Online (Sandbox Code Playgroud)