Php 关联数组\u搜索未按预期工作
您好,我正在尝试在Php中搜索关联数组,但函数没有按预期工作。有人能帮我吗。目前正在使用php版本5.4Php 关联数组\u搜索未按预期工作,php,arrays,Php,Arrays,您好,我正在尝试在Php中搜索关联数组,但函数没有按预期工作。有人能帮我吗。目前正在使用php版本5.4 <?php $mainArray = array("array1","array2","array3"); $array1 = array("item"=>"apple","price"=>2); $array2 = array("item"=>"banana","price"=>3); $array3 = array("item"=&
<?php
$mainArray = array("array1","array2","array3");
$array1 = array("item"=>"apple","price"=>2);
$array2 = array("item"=>"banana","price"=>3);
$array3 = array("item"=>"carrot","price"=>4);
echo phpversion();
echo "this line ".array_search("apple", array_column($mainArray,'item'));
echo "end";
?>
问题:在您的代码中$mainArray=array(“array1”、“array2”、“array3”)代码>您正在声明字符串数组而不是数组数组
更改此选项:
$mainArray = array("array1","array2","array3");
$mainArray = array($array1, $array2, $array3);
这个:
$mainArray = array("array1","array2","array3");
$mainArray = array($array1, $array2, $array3);
在定义$array1
,$array2
,$array2
,$array3
PHP代码:
使用打印($mainArray)
只需查看数组内部存储的值。