는 I가 multidimensionnal PHP 배열의 값을 업데이트하고자하는 (PHP)을 array_walk 사용 : $ 들어 $ A다른 값 관련 multidimensionnal 배열의 값을 업데이트하고
array(1) {
["test"]=> array(4) {
[0]=> int(5)
[1]=> int(7)
[2]=> int(10)
[3]=> int(14)
}
}
을 A [ "테스트"] $ i], 나는이 새로운 값 $ a [ "test"] [$ i] - $ a [ "test"] [$ i-1]을 얻고 싶습니다. 물론
array(1) {
["test"]=> array(4) {
[0]=> int(5)
[1]=> int(2)
[2]=> int(3)
[3]=> int(4)
}
}
, 나는 foreach는 루프와 새로운 배열
$new = array();
foreach($a as $k=>$v){
for($i=0;$i<=3;$i++){
$new[$k][$i] = $v[$i] - $v[$i-1];
}
}
$a = $new;
var_dump($a);
와 함께 할 수 있지만이 최선의 방법입니다 :
이 경우 결과 배열은 것입니까? 호기심에서, array_walk를 사용하여 더 좋고, 대체로/어떻게 array_walk가 배열의 이전/다음 값에 액세스 할 수 있는지 궁금합니다.정말 고마워요!
'array_walk'을 사용할 때'function ($ a) use (& $ carray) {}'와 같은 클로저를 사용하여 prev./needed 데이터를 캐럴 할 수 있습니다. – JustOnUnderMillions
정말로 '$ i = 1'을 원합니다. – AbraCadaver
대단히 감사합니다! – user1719210