@GuilhermeNascimento Porra, deu até vontade de colocar uma recompensa na pergunta apenas pela resposta. Mas vou esperar para ver se ela não será fechada antes
Estou votando para fechar esta pergunta como fora de escopo porque, além de o problema não poder ser reproduzido, o autor deixar claro nos comentários, que a resposta escolhida (que, apesar de ser uma tentativa justa de ajudar) não foi a solução que resolveu o problema, o que pode atrapalhar futuros visitantes. — Bacco1 min ago
@Randrade eu acho que depois dá pra reciclar a resposta repensando na pergunta. Certa vez o @bigown salvou uma resposta minha "perguntando certo". O cara escolheu um absurdo de resposta que não funcionava, e era pra validação de CPF
@Randrade ainda sim ela será indexada no Google e outras pessoas chegarão a resposta, mas realmente as vezes é decepcionante, mas as vezes acontece e teremos que "aceitar"
@GuilhermeNascimento isso. talvez com ajustes na resposta pra nao ficar tao específica.
@Randrade como está negativada, dá pro sistema 'digerir" ela depois de um tempo, principalmente se for removida a resposta de lá. @GuilhermeNascimento mas por enquanto deixe.
@Bacco Sim, mas enquanto tiver aquela resposta, a opção de "gerará respostas iguais" ainda terá uma certa "aplicação", mesmo a pergunta sendo uma mer**
Agradeço bastante se alguém responder essa minha dúvida: Pra ser um programador PHP intermediário e avançado é preciso saber a base de que? Por exemplo: Intermediário é Orientação a Objetos
@Vinicius acho que precisa saber programar, a linguagem é um detalhe. Quanto à orientação a objetos, creio que vc tenha falado como um exemplo, mas não tem muita relação com o "avanço".
@Vinicius é complicado "medir" o nível do programador. E desnecessário, pq essa "qualificação" não serve pra muita coisa. O negócio é estudar, estudar, estudar, e continuar estudando. O resto você vai descobrir no mercado.
Claro que se você quer dizer que sabe programar em PHP, por exemplo (assim como qq outra linguagem), tem que entender as características da linguagem.
@Bacco Eu fiz esse tipo de pergunta pq estou perdido para saber oq estou precisando aprender, por exemplo semana passada nem sabia oq era um teste unitário, etc.. ai com base nisso dava pra ver. Hoje vou ver se entendo o que é SPL, tipo isso
@Bacco Quando você diz as características da linguagem, se refere ao que exatamente?
@Vinicius tem cara muito ruim que conhece todas essas siglas, e tem cara bom demais que nunca leu teoria. Claro que é bom saber, mas não é isso que faz um bom programador.
@Vinicius saber pra que a linguagem serve bem, pra que não serve, pegando PHP como exemplo, saber como configurar, entender os conceitos de variáveis, iteradores, array, escopo, entender que é uma linguagem "quase de script" apesar de poder ser usada para um programa, entender que roda no servidor em se tratando de web, entender que a performance não é nenhum exagero, e entender do entorno da linguagem (por exemplo, pra web, entender de HTTP, cookies, etc).
Tem muito mais coisa que isso, só tou pegando exemplos pontuais. Na verdade a experiência e prática vão determinar muita coisa.
Agora, se a pessoa não entender o básico de condição lógica, estruturas de decisão, loops, etc, não vai conseguir ser programador em praticamente nenhuma linguagem. Novamente, são só exemplos, tem muito mais que isso em jogo.
Aliás, já vi vagas pra cara "experiente em PHP", e quando vi o código dos caras dava vontade de chorar. Tudo OOP, e MVC ainda. Isso fica uma desgraça de ruim quando é usado sem saber. E quase toda "agenciazinha" usa sem saber pq ta usando.
Agradeço bastante se alguém responder essa minha dúvida: Pra ser um programador PHP intermediário e avançado é preciso saber a base de que? Por exemplo: Intermediário é Orientação a Objetos
Na minha opinião, um cara intermediário em PHP sabe OOP. O cara avançado já sabe usar as classes da SPL de có e salteado
@Bacco eu penso assim: Para descobrir se o cara é avançado, é só fazer uma pergunta para ele de qualquer coisa em PHP. Se ele responder sem ir no manual, algo que é mais complexo, eu já diria que é um avançado
Por exemplo, @Bacco, não estou sendo esnobe, mas a maioria das coisas que o pessoa me pergunta lá no TI sobre PHP, eu sempre respondo, sem eles ter que pesquisar na internet
Por exemplo: "No PHP, tem como descobrir se um parâmetro de um método de uma classe é opcional ou não?". Se você responder isso sem ir no manual ou no google, tiro o meu chapéu
@WallaceMaxters poderia dizer que tá economizando alguns segundos. nao sei se muda o resultado, pq se a pessoa achar a solução correta, tenho a impressão que empata (e ainda corre o risco de revisar uma coisa que nunca usou, que serve exatamente praquilo kkk) Mas entendo o que vc ta dizendo.
@Bacco esses dias o pessoal tá assim: "Cara, preciso ler um CSV, como faço?", respondi: "str_csv, ou SplFileObject, mas é melhor usar a classe que eu deixei pronta no meu GIST"
@Bacco sim, eu praticamente consigo responder 70% de coisas em php sem ter que ir no manual. Eu não estou falando perguntas genéricas como: "Como fazer um login com sessão em PHP"
Mas eu falo de perguntas do tipo: "Como faço para dividir um array em 3?", nessas eu sou crack
@Vinicius é prática só. O segredo é estar aberto a acrescentar coisas no conhecimento. Quando o cara acha que sabe 100%, ele para de aprender. Esteja sempre aberto a aprender
Antes que eu seja censurado pela pergunta, aviso de antemão que o intuito da mesma é simplesmente a nível de curiosidade. Eu sei que o foreach é o meio mais adequado para isso.
Porém gostaria de saber o seguinte:
Quais são as formas de iterar com um array em PHP, sem a utilização do foreach, de...
Ok, só de sacanagem, vai a minha resposta:
print_r( $array );
Isso itera e já mostra na tela de uma vez só, tanto chaves quanto valores.
E o melhor ainda, funciona em arrays multi-nível ;)
@Vinicius é claro que eu postei como brincadeira, mas de fato a função itera na array toda. Só que não dá pro usuário controlar isso, claro. O treco itera, mostra, e ao programador só resta assistir kkkk
@Bacco e @Vinicius a minha maior dúvida e a coisa que eu zoada o PHP (porque não entendia o nome) era as classes IteratorIterator e RecursiveIteratorIterator
@WallaceMaxters não uso praticamente nada dessas coisas. Acho bom saber, pq as vezes tenho que fazer coisas com implementação de terceiros, mas nas minhas coisas eu vou no mais "raso" possível. Por exemplo, quase sempre eu tiro DateTime do PHP e converto pra date() normal, e o código quase que dobra de rendimento, além de geralmente ficar mais curto
@WallaceMaxters eu não sou contra OOP por si só, mas eu acho que em PHP fica esquisito. Diferente de C#, que a classe é toda montada e organizada na compilação, o PHP tem que remontar tudo a cada acesso.
@Vinicius não tenha pressa, deixe o tempo fazer o trabalho dele. O seu é estudar. É tipo cozinhar alguma coisa. Se tirar do fogo antes da hora, pode não ficar muito bom, então, ao cozinhar, deixe o fogo fazer o trabalho dele.
@WallaceMaxters na verdade eu li agora. vc quer um array fixo, ou arbitrário? gerado dinamicamente, ou com as chaves já definidas antes? Dê mais detalhes do problema.
@WallaceMaxters usando 2x o range é fácil, usando operações de array tb, mas dá pra iterar tb. Depende da complexidade que vc ta esperando. Vou pensar aqui.
@WallaceMaxters por ora acho que a variável é o jeito mesmo, tem jeitos curtos, mas não são eficientes. Todas as outras que eu pensei tem loop (ou iteração), o que não é vantagem.
@WallaceMaxters Eu tava curioso de saber como era o Sass, pq tem umas coisas no LESS que tão me limitando ai eu pensei, quem sabe o Sass talvez possa me ajudar
@WallaceMaxters é o PHP mesmo, que faz loucura na ordem de resolver as coisas. Nunca use isso na prática pq pode mudar. O @CiganoMorrisonMendez que gosta dessas coisas bizarras do PHP kkk
@WallaceMaxters o certo mesmo seria usar uma expressão separada com o +=, e não fazer isso junto da atribuição. Isso que eu fiz é pura tosquice, mas só pelo sarro. Em resumo: Não era pra funcionar.
Na IDE Android Studio, isso pode ser feito de duas maneiras:
A primeira, através do menu Build > Edit Flavors...:
Depois basta clicar [OK], fazer um Sync Project e um Make Project Ctrl+F9
Ou através do código direto, em Gradle Scripts > build.gradle:
apply plugin: 'com.android.applicati...
@WallaceMaxters Não Windows kkkk, eu tentei uma vez fazer uma pergunta relacionada ao ambiente de desenvolvimento mais apropriado pra WEB e tive que remover a pergunta kkkk