Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BRG

[Resolvido] preg_match_all

Recommended Posts

Salve Pessoal.

 

Tenho uma string assim:

$busca = "1 aaaaaaaaaa. 2bbbbbbbb. 3ccccccccc. 4dddddddd";

 

Usuando preg_match, como posso separar por numero?? tipo numero 1 na posição 0, numero 2 na posição 1 etc...

 

,

Compartilhar este post


Link para o post
Compartilhar em outros sites

separa por explode mesmo nos espaços ali:

 

$strings = explode(" ", $busca);

Não dá certo, pois tem textos... vou dar um exemplo:

 

$busca = "1 NO princípio criou Deus os céus e a terra. 2 E a terra era sem forma e vazia; e havia trevas sobre a face do abismo; e o Espírito de Deus se movia sobre a face das águas. 3 E disse Deus: Haja luz; e houve luz.";

 

,

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso vem da onde? de um formulário? se for formulário coloca no name um array, mais fácil...

 

<input type="text" name="texto[]">

Não, vem de um campo de um banco....

 

,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usando preg_split:

$busca = "1 aaaaaaaaaa. 2bbbbbbbb. 3ccccccccc. 4dddddddd";
$resultado = preg_split("/[0-9]/", $busca);
vai resultar em:

$resultado[1] = aaaaaaaaaa.

$resultado[2] = bbbbbbbb.

$resultado[3] = ccccccccc.

$resultado[4] = dddddddd

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usando preg_split:

$busca = "1 aaaaaaaaaa. 2bbbbbbbb. 3ccccccccc. 4dddddddd";
$resultado = preg_split("/[0-9]/", $busca);
vai resultar em:

$resultado[1] = aaaaaaaaaa.

$resultado[2] = bbbbbbbb.

$resultado[3] = ccccccccc.

$resultado[4] = dddddddd

Valeu......

 

Tipo... e se eu quiser faze uma pesquisa nesse banco do 1 e 2 em uma unica posicão... em um formulario colocar 1-2 ai ele vai nessa string e joga na primeira posicao o "aaaaaaaaa e o bbbbbbbbb"... tem como??

 

,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saka rafael... eu fiz a sua função, funciono belezinha, mais quando chegou no 10.. 0 10 recebeu a posição 11 tbm.. olha

 

Array ( [0] => [1] => NO princípio criou Deus os céus e a terra. [2] => E a terra era sem forma e vazia; e havia trevas sobre a face do abismo; e o Espírito de Deus se movia sobre a face das águas. [3] => E disse Deus: Haja luz; e houve luz. [4] => E viu Deus que era boa a luz; e fez Deus separação entre a luz e as trevas. [5] => E Deus chamou à luz Dia; e às trevas chamou Noite. E foi a tarde e a manhã, o dia primeiro. [6] => E disse Deus: Haja uma expansão no meio das águas, e haja separação entre águas e águas. [7] => E fez Deus a expansão, e fez separação entre as águas que estavam debaixo da expansão e as águas que estavam sobre a expansão; e assim foi. [8] => E chamou Deus à expansão Céus, e foi a tarde e a manhã, o dia segundo. [9] => E disse Deus: Ajuntem-se as águas debaixo dos céus num lugar; e apareça a porção seca; e assim foi. [10] => [11] => E chamou Deus à porção seca Terra; e ao ajuntamento das águas chamou Mares; e viu Deus que era bom. [12] => [13] => E disse Deus: Produza a terra erva verde, erva que dê semente, árvore frutífera que dê fruto segundo a sua espécie, cuja semente está nela sobre a terra; e assim foi. [14] => [15] => E a terra produziu erva, erva dando semente conforme a sua espécie, e a árvore frutífera, cuja semente está nela conforme a sua espécie; e viu Deus que era bom. [16] => [17] => E foi a tarde e a manhã, o dia terceiro. [18] => [19] => E disse Deus: Haja luminares na expansão dos céus, para haver separação entre o dia e a noite; e sejam eles para sinais e para tempos determinados e para dias e anos. [20] => [21] => E sejam para luminares na expansão dos céus, para iluminar a terra; e assim foi. [22] => [23] => E fez Deus os dois grandes luminares: o luminar maior para governar o dia, e o luminar menor para governar a noite; e fez as estrelas. [24] => [25] => E Deus os pôs na expansão dos céus para iluminar a terra, [26] => [27] => E para governar o dia e a noite, e para fazer separação entre a luz e as trevas; e viu Deus que era bom. [28] => [29] => E foi a tarde e a manhã, o dia quarto. [30] => [31] => E disse Deus: Produzam as águas abundantemente répteis de alma vivente; e voem as aves sobre a face da expansão dos céus. [32] => [33] => E Deus criou as grandes baleias, e todo o réptil de alma vivente que as águas abundantemente produziram conforme as suas espécies; e toda a ave de asas conforme a sua espécie; e viu Deus que era bom. [34] => [35] => E Deus os abençoou, dizendo: Frutificai e multiplicai-vos, e enchei as águas nos mares; e as aves se multipliquem na terra. [36] => [37] => E foi a tarde e a manhã, o dia quinto. [38] => [39] => E disse Deus: Produza a terra alma vivente conforme a sua espécie; gado, e répteis e feras da terra conforme a sua espécie; e assim foi. [40] => [41] => E fez Deus as feras da terra conforme a sua espécie, e o gado conforme a sua espécie, e todo o réptil da terra conforme a sua espécie; e viu Deus que era bom. [42] => [43] => E disse Deus: Façamos o homem à nossa imagem, conforme a nossa semelhança; e domine sobre os peixes do mar, e sobre as aves dos céus, e sobre o gado, e sobre toda a terra, e sobre todo o réptil que se move sobre a terra. [44] => [45] => E criou Deus o homem à sua imagem; à imagem de Deus o criou; homem e mulher os criou. [46] => [47] => E Deus os abençoou, e Deus lhes disse: Frutificai e multiplicai-vos, e enchei a terra, e sujeitai-a; e dominai sobre os peixes do mar e sobre as aves dos céus, e sobre todo o animal que se move sobre a terra. [48] => [49] => E disse Deus: Eis que vos tenho dado toda a erva que dê semente, que está sobre a face de toda a terra; e toda a árvore, em que há fruto que dê semente, ser-vos-á para mantimento. [50] => [51] => E a todo o animal da terra, e a toda a ave dos céus, e a todo o réptil da terra, em que há alma vivente, toda a erva verde será para mantimento; e assim foi. [52] => [53] => E viu Deus tudo quanto tinha feito, e eis que era muito bom; e foi a tarde e a manhã, o dia sexto. )

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$busca = "1 aaaaaaaaaa. 2bbbbbbbb. 3ccccccccc. 4dddddddd";

$resultado = preg_split("/[0-9]/", $busca);

 

$de = 1;

$ate = 2;

 

$resultado2 = "";

for($i=$de;$i<=$ate;$i++){

$resultado2 .= $resultado[$i];

}

 

echo $resultado2;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xii aconteceu um imprevisito no split

Hum... mais você sabe resolver??rsrs

 

,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhe na postagem de cima pq eu editei, e posta se resolveu ou nao

cara resolveu sim... você é o cara...

 

Me da uma dica de como eu aprendo ER..rsrs

 

valeu mesmo....

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu galera...rs

 

EDIT

Então rafael... deu um pequeno um problema...

 

[11] => E disse Deus: Produza a terra erva verde, erva que dê semente, árvore frutífera que dê fruto segundo a sua espécie, cuja semente está nela sobre a terra; e assim foi. 1

Ele joga o numero 1 no fim...

Ai eu coloquei um substr($resultado[$_POST['busca']], 0, -1) e resolveu... massss.....rsrsrs

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

adimiro muito quem sabe ER, eu sei muita linguagem e técnicas de programação mas não consigo aprender/decorar ER de modo algum rs

 

vendo todo o array que foi criado e analisando o texto ví a possibilidade de usar explode no ponto final ;d

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.