Check if a value exits in array (Laravel or Php)

前端 未结 4 736
天涯浪人
天涯浪人 2021-02-18 17:38

I have this array:

$list_desings_ids = array(\'hc1wXBL7zCsdfMu\',\'dhdsfHddfD\',\'otheridshere\');

With a die() + var_dumo() this array return

相关标签:
4条回答
  • 2021-02-18 18:19

    instead array_key_exists you just type in_array this will solve your issue because if you dump your this array

    $list_desings_ids = array('hc1wXBL7zCsdfMu','dhdsfHddfD','otheridshere');
    

    output will be,

    array(
       0 => hc1wXBL7zCsdfMu,
       1 => dhdsfHddfD,
       2 => otheridshere
    )
    

    so your code array_key_exists will not work, because here in keys 0,1,2 exists, So, you want to check values,so for values, just do this in_array it will search for your desire value in your mentioned/created array

    0 讨论(0)
  • 2021-02-18 18:23

    you need to change only your condition replace with that code

    if(in_array($design->design_id, $list_desings_ids))
    
    0 讨论(0)
  • 2021-02-18 18:30

    You can use in_array for this.

    Try

    $design_id = 'hc1wXBL7zCsdfMu';
    $list_desings_ids = array('hc1wXBL7zCsdfMu','dhdsfHddfD','otheridshere');
    
    if(in_array($design_id, $list_desings_ids))
    {
      echo "Yes, design_id: $design_id exits in array";
    
    }
    
    0 讨论(0)
  • 2021-02-18 18:31

    Your array not have key .
    try this

    foreach($general_list_designs as $key_design=>$design) {
           #$desing->desing_id return me for example: hc1wXBL7zCsdfMu
           if(in_array($design->design_id, $list_desings_ids))
           $final_designs[] = $design;
     }
    
    0 讨论(0)
提交回复
热议问题