PHP: nasıl yapılır: değişken atama ve referanslama foreach?

0 Cevap php

I have an array: $aPerfparse as 2-dimensional array where index ranges from 0 to n-1,

* aPerfparse[index]['label']         -   label of the perfdata  
*                  ['value']         -   actual perfdata  
*                  ['uom']           -   unit of measurement (might be NULL)

Her öğenin yineleme ve bir eyl her dizinlerde 'değer' ve 'etiket' ayarlamanız gerekir. değişken esaslı üzerine dizin.

Bir döngü olmadan, olurdu:

$value0 = $aPerfdata[0]['value'];  
$value1 = $aPerfdata[1]['value'];

Bu konuda doğru / yanlış nedir?:

foreach ( $aPerfdata as $key => $value ) {  
    $value$key = $aPerfdata[$key]['value'];  
    $label$key = $aPerfdata[$key]['label'];   
}

Benzer şekilde, ben bu depolanmış $ değeri ve $ etiket değişkenleri alabilir ve daha sonra bir foreach döngüsünde bunları başvurmak gerekir.

Bir döngü olmadan, gibi görünecektir:

ImageTTFText($img, $fontSize, $fontRotation, 2, $fontSize+2, $oShadow, $fontFile, $label0 . ":" . " " . $value0);  
ImageTTFText($img, $fontSize, $fontRotation, 2, $fontSize+40, $oShadow, $fontFile, $label1 . ":" . " " . $value1);

Bu konuda doğru / yanlış nedir?:

foreach ( $aPerfdata as $key => $value ) {  
    ImageTTFText($img, $fontSize, $fontRotation, 2, $fontSize+$sz, $oShadow, $fontFile, $label$key . ":" . " " . $value$key);  
    sz=$sz+40;  
} 

Teşekkür ederiz!

====

Herkesin yardımıyla sonra, aşağıdaki çalışma var:

foreach ( $aPerfdata as $key => $value ) 
{
    ${'label'.$key} = $aPerfdata[$key]['label'];  
    ${'value'.$key} = $aPerfdata[$key]['value'];  
}

foreach ( $aPerfdata as $key => $value )
{
    ImageTTFText($img, $fontSize, $fontRotation, 2, $fontSize+$sz, $oShadow, $fontFile, ${'label'.$key} . ":" . " " . ${'value'.$key});
    $sz=$sz+40;
}

Ben gerçekten artık dizi düzleştirmek için bir ihtiyaç yok. Mark tarafından bahsedilen yöntemi denedim, ama imagettftext fonksiyonu çalıştırmak değildir.

0 Cevap