2012-11-14 22 views
8

Aşağıdaki kod parçası bir grup girdi alanı döndürüyor ancak değerlerini belirleyemiyorum çünkü $ data tanımlanmamış (bir kapağın içinde bulunuyor).PHP Bir kapakta tanımlanmamış değişken

$row = array_map(function($n) { 
    $name = sprintf('point[%0d]', $n+1); 
    $value = $data['measurements'][$n]; 
    return form_input($name, $value, "class='input-mini'"); 
}, range($i*6, $i*6+5)); 

Küresel değişkenlerin iyi olmadığını biliyorum. Bunu aşmanın en iyi yolu nedir?

+2

Kullanım 'fonksiyonu ($ n) ($ veri) kullanmak {' – air4x

cevap

20

Inheriting variables from the parent scope

$row = array_map(function($n) use ($data) { 
    $name = sprintf('point[%0d]', $n+1); 
    $value = $data['measurements'][$n]; 
    return form_input($name, $value, "class='input-mini'"); 
}, range($i*6, $i*6+5)); 
+1

Zarif, teşekkür ederim – stef

İlgili konular