小编Sik*_*eon的帖子

使用array_search进行多维数组

在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的汽车的索引.我该怎么做?

php arrays multidimensional-array

27
推荐指数
5
解决办法
8万
查看次数

mysql无法创建外键

这是我的两张桌子

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 …

mysql

3
推荐指数
1
解决办法
2599
查看次数

在 end() 中传递引用变量警告

您如何删除此警告?

严格的标准:只有变量应该通过引用传递

我有从多维数组中获取唯一值然后获取最后一个索引的代码。

$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)

它仍然返回值,但如何删除警告?

php arrays

0
推荐指数
1
解决办法
1702
查看次数

标签 统计

arrays ×2

php ×2

multidimensional-array ×1

mysql ×1