Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关联数组\u搜索未按预期工作_Php_Arrays - Fatal编程技术网

Php 关联数组\u搜索未按预期工作

Php 关联数组\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中搜索关联数组,但函数没有按预期工作。有人能帮我吗。目前正在使用php版本5.4

<?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)
只需查看数组内部存储的值。