Поиск PHP выстраивает клавишу Return

у меня есть массив, который похож на это, я хочу искать saleref и заставить его давать мне ключ в PHP, я попытался использовать array_search, но я ничего не возвращаю. Кроме того, я просто хочу отобразить другие значения в том же массиве как salesref, искавший, если существует лучший путь.

 Array
    (
        [xml] => Array
            (
                [sale] => Array
                    (
                        [0] => Array
                            (
                                [saleref] =>  305531
                                [saleline] =>   1
                                [date] => 
                                [team] => WH
                                [manifest] =>       0
                                [qty] =>     1
                                [order_status] => 
                            )

                        [141] => Array
                            (
                                [saleref] =>  306062
                                [saleline] =>   1
                                [date] => 
                                [team] => 
                                [manifest] =>       0
                                [qty] =>     1
                                [order_status] => RECEIVED
                            )

                        [1] => Array
                            (
                                [saleref] =>  306062
                                [saleline] =>   2
                                [date] => 
                                [team] => WH
                                [manifest] =>       0
                                [qty] =>     1
                                [order_status] => 
                            )
1
задан jim smith 21 June 2010 в 13:05
поделиться

2 ответа

<?php
function searchSale($needle)
{
    foreach ($data['xml']['sale'] as $id => $sale)
    {
        if ($sale->saleref == $needle)
        {
            return $id;
        }
    }
    return null;
}
?>
2
ответ дан 2 September 2019 в 23:37
поделиться
function findkey($val, &$array)
{
   $keys=array();
   foreach ($array as $key=$try) {
     if ($try===$val) {
       $keys[]=$key;
     } else if (is_array($try)) {
       $contained=findkey($val, $try);
       if (count($contained)) {
          $keys[]=$contained;
       }
     }
   }
   return $keys;
}

С.

0
ответ дан 2 September 2019 в 23:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: