dounie0889 2017-04-19 04:19
浏览 41

关联array_search无法按预期工作

Hi I am trying to array_search for associative array in Php but the function isnot working as expected. can anyone help me with this. currently using php version 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";
?>
  • 写回答

2条回答 默认 最新

  • duanguzhong5776 2017-04-19 04:21
    关注

    Problem: In your code $mainArray = array("array1","array2","array3"); you are declaring array of strings not array of arrays.

    Change this:

    $mainArray = array("array1","array2","array3");
    

    This:

    $mainArray = array($array1, $array2, $array3);
    

    And use this $mainArray = array($array1, $array2, $array3) after definition of $array1, $array2, $array3

    PHP code: Try this code snippet here

    <?php
    
    ini_set('display_errors', 1);
    $array1 = array("item" => "apple", "price" => 2);
    $array2 = array("item" => "banana", "price" => 3);
    $array3 = array("item" => "carrot", "price" => 4);
    
    //should be declared like this and should be after defintion of $array1, $array2, $array3
    $mainArray = array($array1, $array2, $array3);
    
    echo "this line " . array_search("apple", array_column($mainArray, 'item'));
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM