-1

多次元配列は次のとおりです。

[0] => Array (   
    [order_total_id] => 8160  
    [order_id] => 2048 [code] => sub_total  
    [title] => Medzi-súčet  
    [text] => 5,75€  
    [value] => 5.7500  
    [sort_order] => 1 )   
[1] => Array (   
    [order_total_id] => 8161  
    [order_id] => 2048  
    [code] => shipping  
    [title] => Doporučený list  
    [text] => 2,00€  
    [value] => 2.0000  
    [sort_order] => 3 )  
[2] => Array (  
    [order_total_id] => 8162  
    [order_id] => 2048  
    [code] => tax  
    [title] => DPH 20%  
    [text] => 1,15€  
    [value] => 1.1500  
    [sort_order] => 5 )  
[3] => Array (  
    [order_total_id] => 8163  
    [order_id] => 2048  
    [code] => total  
    [title] => Celkom  
    [text] => 8,90€  
    [value] => 8.9000  
    [sort_order] => 6 )  

私の質問は次のとおりです:取得することは可能ですか[value] => 8.9000[value]md配列に複数回存在する可能性があります)?これを行う正しい方法は、最初[code] => totalに正しい配列を特定するために見つけ、次に同じ配列内の[total]キーを見つけることだと思います。なんで?はサブ配列[0]、[1]、[2]、[3]にある可能性があるため、[code] => total[0]、[1]サブ配列しかない場合があります。

それがうまくいったら見つけ[code] => shipping[value] => 2.0000

君たちありがとう。

4

1 に答える 1

1

http://www.php.net/manual/en/function.array-search.php#69965

<?php    

function myMulti_Array_Search($theNeedle, $theHaystack, $keyToSearch) 
        { 
        foreach($theHaystack as $theKey => $theValue) 
            { 
            $intCurrentKey = $theKey;    

            if($theValue[$keyToSearch] == $theNeedle) 
                { 

                return $intCurrentKey ; 
                } 
            else 
                { 
                return 0; 
                } 
            } 
        } 

?>
于 2013-03-22T00:57:33.903 に答える