1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | 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; } ?> |