2014-04-02 5 views
0

다음 테스트 코드가 있습니다.PHP APC 업데이트 키 및 값 배열

이제 매우 작지만 매우 큰 실시간 배열입니다.

APC FOO에서 직접 키 1의 값만 업데이트 할 수 있습니까?

$test = array(
    array(
     'name' => 'Mike', 
     'lastname' => 'Last', 
    ), 
    array(
     'name' => 'test', 
     'lastname' => 'testlast', 
    ), 
    array(
     'name' => 'anothertest', 
     'lastname' => 'anothertestlast', 
    ), 
); 
apc_store('foo', $test); 
print_r(apc_fetch('foo')); 

답변

2

변수를 캐시에서 직접 변경할 수 있다고 생각하지 않습니다. 내 최선의 추측은 캐시에서 데이터를 가져 와서 변경하고 캐시에 다시 저장하는 함수를 작성하는 것입니다. 아마도 다음과 같은 코드를 실행할 수 있습니다 :

function apc_update_array($cacheKey, $arrayKey, $array) 
{ 
    $data = apc_fetch($cacheKey); 
    $data[$arrayKey] = $array; 
    apc_store($cacheKey, $data); 
} 

그 기능을 사용하면 끝내기 위해 다음 코드를 실행할 수 있습니다.

apc_update_array(
    'foo', 
    1, 
    array(
     'name' => 'differenttest', 
     'lastname' => 'differenttestlast', 
    ) 
);