Send this to a friend
Como criar um array usando ArrayObject e podendo acessar os valores como propriedade de um objeto
1 // acessando somente como array
2 $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'));
3 echo 'Nome: ', $array['name'], "\n";
4 echo 'Usuário: ', $array['username'], "\n";
5
6 // acessando como objeto
7 $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS);
8 echo 'Nome: ', $array->name, "\n";
9 echo 'Usuário: ', $array->username, "\n";
10
11 // acessando de qualquer jeito
12 $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS | ArrayObject::STD_PROP_LIST);
13 echo 'Nome: ', $array['name'], "\n";
14 echo 'Usuário: ', $array['username'], "\n";
15
16 echo 'Nome: ', $array->name, "\n";
17 echo 'Usuário: ', $array->username, "\n";
// acessando somente como array
$array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'));
echo 'Nome: ', $array['name'], "\n";
echo 'Usuário: ', $array['username'], "\n";
// acessando como objeto
$array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS);
echo 'Nome: ', $array->name, "\n";
echo 'Usuário: ', $array->username, "\n";
// acessando de qualquer jeito
$array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS | ArrayObject::STD_PROP_LIST);
echo 'Nome: ', $array['name'], "\n";
echo 'Usuário: ', $array['username'], "\n";
echo 'Nome: ', $array->name, "\n";
echo 'Usuário: ', $array->username, "\n";
Send this to a friend
Transforma uma string usando underscores para CamelCase
1 $name = 'we_love_code';
2 preg_replace('/_([a-z])/e', 'strtoupper(\\1)', "_{$name}");
$name = 'we_love_code';
preg_replace('/_([a-z])/e', 'strtoupper(\\1)', "_{$name}");
Send this to a friend
Traduz palavras/frases/textos usando a API do Google, usei aqui http://github.com/rafaelss/shoes-translator
1 require 'rest_client'
2 require 'json'
3 require 'cgi'
4
5 word = CGI.escape("hello world")
6 response = RestClient.get "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=#{word}&langpair=en%7Cpt"
7 json = JSON.parse(response)
8 status = json['responseStatus']
9 if status == 200
10 puts json['responseData']['translatedText']
11 else
12 puts "(#{responseStatus}) erro ao traduzir #{word}"
13 end
require 'rest_client'
require 'json'
require 'cgi'
word = CGI.escape("hello world")
response = RestClient.get "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=#{word}&langpair=en%7Cpt"
json = JSON.parse(response)
status = json['responseStatus']
if status == 200
puts json['responseData']['translatedText']
else
puts "(#{responseStatus}) erro ao traduzir #{word}"
end