如何搜索数组,找到正确的值,并仅更改这些行中的另一个“值”


How to search an array, locate correct values, and change another 'value' in those rows only

如何搜索数组,定位值是否等于字符串,然后获取该行,找到另一个值,并替换它。 $value['ID'] == 2;我觉得这是一条错误的道路。

while($row = $result1 -> fetch_array())
{
    $columbs[] = $row;
}
$sort = array();
foreach($columbs as $key => $value) 
{
    $sort['schooltype'][$key] = $value['schooltype'];
    $sort['ID'][$key] = $value['ID'];
    foreach($columbs as $key=>$value)
    {
        if ($value['schooltype'] == "High School") 
        {
            $value['ID'] == 2;
            $sortbyschooltype = array("array" => $value['ID'], "SORT" => SORT_ASC);
        }
    }
}
$sort['ID'][$key]=0;

答案的归因@cyadvert。

array_search呢?无需重新发明轮子!此命令将返回所查找值的索引。因为我不清楚你的代码,所以我不能给你一个代码示例。