在1维数组中使用array_search很简单
$array = array("apple", "banana", "cherry");
$searchValue = "cherry";
$key = array_search($searchValue, $array);
echo $key;
Run Code Online (Sandbox Code Playgroud)
但是多维数组怎么样?
#RaceRecord
[CarID] [ColorID] [Position]
[0] 1 1 3
[1] 2 1 1
[2] 3 2 4
[3] 4 2 2
[4] 5 3 5
Run Code Online (Sandbox Code Playgroud)
例如,我想得到位置为1的汽车的索引.我该怎么做?
这是我的两张桌子
CREATE TABLE IF NOT EXISTS `carslibrary` (
`CarID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`CarName` varchar(255) NOT NULL,
`colorslibrary_ID` int(11) unsigned NOT NULL,
PRIMARY KEY (`CarID`),
KEY `colorslibrary_ID` (`colorslibrary_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `colorslibrary` (
`ColorID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`ColorName` varchar(255) NOT NULL,
PRIMARY KEY (`ColorID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Run Code Online (Sandbox Code Playgroud)
我在以下查询中收到错误:
ALTER TABLE `carslibrary` ADD FOREIGN KEY ( `colorslibrary_ID` )
REFERENCES `cars2`.`colorslibrary` (`ColorID` );
Run Code Online (Sandbox Code Playgroud)
MySQL说:
#1452 - 无法添加或更新子行:外键约束失败(`cars2`.<结果2解释文件名'#sql-cf8_41a'>,CONSTRAINT`#sql-cf8_41a_ibfk_1` FOREIGN …
您如何删除此警告?
严格的标准:只有变量应该通过引用传递
我有从多维数组中获取唯一值然后获取最后一个索引的代码。
$catchColors[]= array();
for ($i = 0; $i < $totalRows; $i++) {
$catchColors[$i] = $postData[$i]['ColorID'];
}
$result = array_unique($catchColors);
print_r($result);
print end(array_keys($result));
Run Code Online (Sandbox Code Playgroud)
它仍然返回值,但如何删除警告?