- Functions to update arrays and get the values from an unique key.
- <?php
- function apc_array_store($apc_var, $key, $valor)
- {
- $apcTemp = array();
- if ( $valor == NULL ) return FALSE;
- if ( $apcTemp = apc_fetch($apc_var) ) // Verifica se a variavel $apc_var existe no cache APC
- { // Se existir
- if ( !array_key_exists($apcTemp, $key) ) // Verifica se a chave $key existe no array
- $apcTemp[$key] = $valor; // Se $valor não for NULL, adiciona no array
- if ( apc_store("$apc_var", $apcTemp) ) // Tenta atualizar o array no cache
- return TRUE;
- else return FALSE;
- }
- else
- { // Se a variavel $apc_var nao existir no cache adiciona
- if ( $valor == NULL ) // Se $valor for NULL retorna FALSE
- return FALSE;
- else
- { // Se $valor não for NULL, cria o array
- $apcTemp[$key] = $valor;
- if ( apc_add("$apc_var", $apcTemp) ) // Tenta adicionar o array no cache
- return TRUE;
- else return FALSE;
- }
- }
- }
- function apc_array_fetch($apc_var, $key)
- {
- if ( $apcTemp = apc_fetch($apc_var) ) // Verifica se a variavel $apc_var existe no cache APC
- { // Se existir
- if ( !array_key_exists($apcTemp, $key) ) // Verifica se a chave $key existe no array
- return FALSE; // Se não existir retorna FALSE
- else
- return $apcTemp[$key]; // Se existir retorna o valor
- }
- else // Se não existir
- return FALSE;
- }
- ?>
来源: http://www.phpxs.com/code/1009565/