implode된 값을 substr로 자를수있나요??

implode된 값을 substr로 자를수있나요??

QA

implode된 값을 substr로 자를수있나요??

본문

$arr = array(100, 2234, 3456, 4411, 2345);

 

foreach ($arr as $val) {

 $test = implode(',', $val); ====> 100, 2234, 3456, 4411, 2345

 

//여기서 문제.

$test = substr($test, -2);  =======> 1, 22,34,44,23 

이렇게 하고싶습니다..

지금은 이렇게하면 첫번째값 1만 나옵니다 ㅜ

}

 

 

이 질문에 댓글 쓰기 :

답변 2


<?php
$arr = array(100, 2234, 3456, 4411, 2345);
$test = "";
foreach ($arr as $val) {
 if($test) $test .= ",";
 $test .= substr($val, 0, strlen($val)-2);
}
echo $test;
?>

 


$arr = array(100, 2234, 3456, 4411, 2345);
 
$test2 = "";
foreach ($arr as $val) {
    $test = substr($val, 0,2);
    if ($test2) $test .= ",";
    $test2 .= $test;
}
 

 

로 해보세요

 
네 그런것 같네요
답글달고 보니
문자형이 아닌 숫자형이었네요 ^^

substr이 정상적으로 작동되게 하려면

$arr = array(100, 2234, 3456, 4411, 2345);
를 문자로 바꾸던지

foreach전에
$arr= implode(","$arr);
$arr = explode(",",$arr);
을 한번 거쳐주던지 해야할듯 싶네요

답변을 작성하시기 전에 로그인 해주세요.
전체 65
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT