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.