2013-04-01 3 views
-4

암호화 알고리즘을 만들었습니다. 역순으로 배열을 만들었습니다. 배열을 3 쌍으로 분리해야합니다. 모든 것을 살펴본 결과 아무 도움도받지 못했습니다. 어떻게해야합니까?문자열 나누기

편집 : 나는 시도했다 : 다른

<?php 
$todecode="#number too big to post#"; 
$len=strlen($todecode); 
$a=0; 
$b=array(); 
While($len!=$a){ 
//$decoded=chunk_split($todecode); 
$add1=$todecode[$a]; 
$a=$a+1; 
$add2=$todecode[$a]; 
$a=$a+1; 
$add3=$todecode[$a]; 
$a=$a+1; 
$adder=$add1,$add2,$add3; 
array_push($b,$adder); 
} 

그러나 아무것도 아직.

+0

무엇이 질문입니까? 너 뭐 해봤 니? – brbcoding

+0

928473838485948484838485와 같은 문자열을 3 개의 그룹으로 분할해야합니다. 어떤 코드가이를 수행 할 수 있습니까? – ToQwertyForYou

+0

@ToQwertyForYou 우리가 시도한 것을 보여주십시오. – Daedalus

답변

1
$num_str = "12312312315234535"; 
    print_r(str_split($num_str,3)); 
+0

http://codepad.viper-7.com/gHH4Yp – brbcoding

+0

이것은 정확하고 정확하며 정확합니다. 고맙습니다. – ToQwertyForYou

+0

질문을 잘못 읽었습니다. 내 잘못이야. – Daedalus

3

PHP를 모르지만 필자가해야 할 일에 대해 제안 할 수 있습니다.

첫째, 당신은 당신이 필요로하는 3 개 셀 어레이 귀하의 문자열의 문자를 계산하고 작성해야

  • 을 경우 문자열 19 개 문자를 가지고, 당신은 ceil(19/3) = 7 배열, 또는 (더 나은)가 필요합니다 나는 somethi 당신에게 번역을 떠나

    i = -1; j=0; 
    for(j=0; j<length_of_your_string; j++) { 
        if (j % 3 == 0) 
         i++; 
        result_array[i][j % 3] = your_string.charAt(j); 
    } 
    

    : 7에 의해-3 배열 그리고

당신은 배열의 모든 행에 문자를 저장해야합니다 너는 사용할 수있어.