2012-09-11 2 views
-2

나는 PHP로 너무 초록색이어서 여기에 내가하려는 일이있다. 1)이 형식의 배열의 값을 인쇄 : ARTXLAOKGANCSC 공백 그냥 사용하기 위해 값없는 내가 배열을 미국 states.I의PHP로 배열 출력

$companyStates = array("AR","TX","LA","OK","GA","NC","SC"); 

그냥 목록을하면이 배열이 간단한 일을 할 필요가 자바 스크립트를 사용하고 있습니다. 2) 그런 다음 배열의 각 항목에 대한 숫자 100을 쉼표로 구분하여 문자열 변수에 추가하십시오. 최종 결과 값이 ARTXLAOKGANCSC 및 100100100100100100100

두 개의 변수가 필요합니다 일반적으로 루프에 대한 및 배열 및 배열 값을 밀어 넣을 할 줄 알았지 만 PHP 구문을 충분히 익숙하지 않아요. 이걸 이루면 도와 줘서 고마워!

+1

을 참고하시기 바랍니다 PHP가 [foreach는 (http://php.net/manual/en/control-structures.foreach.php) 대신'에 대한 in' – sachleen

+2

'implode()'도보세요 – jeremyharris

답변

1

테스트되지 않은,하지만 난이 일을해야한다고 생각 :

$companyStates = array("AR","TX","LA","OK","GA","NC","SC"); 
$nameList = implode('',$companyStates); 
$numList = ''; 
for ($i = 0; $i < count($companyStates); $i++) { 
    $numList .= ',100'; 
} 
$numList = substr($numList,1,strlen($numList)); 
+0

감사합니다. 보세요, 저는 javascript와 actionscript 대신 count ($ compandStates) 대신 companyStates.length를 사용하고 '100'을 배열에 붙여서 다른 객체의 배열을 인쇄합니다. PHP는 가치가 있지만 내가 고용 된 것이 아니라, 지금이 시점에서해야 할 일을 위해서만 필요합니다. 정말 고마워! –

+0

@ RyanHollingsworth 당신은 일반적으로 이런 종류의 물건에 대한 구글을 검색 할 수 있습니다. "php array length"는 당신에게 그렇게 말했을 것입니다. PHP는 당신의 직업이 아니지만 프로젝트는 다른 사람의 직업이 아닙니다. 도움을 요청하는 것은 누군가를 대신하여 도움을 요청하는 것과 다릅니다. – sachleen

+0

오, 나는 빠른 수정을 기대하지 않고있다. 이것은 언어 정의보다 덜 간결한 아주 간단한 구문 번역이다. 지난 몇 분 동안 사람들이 올린 구문 용어를 읽었습니다. substr, count, 이미 implode되어 폭발했다. 그러나 그렇습니다. 모든 언어를 습득하는 것이 불가능하고, 제게 제 일을 해달라고 부탁하는 것은 부적당합니다. 솔직히 ... 제가하는 일과 비교하여 묻는 것을 보면, 아무도 생각하지 못할 것입니다. 그;) –

1

1.

<?php 

echo implode('', $companyStates); 

2.

<?php 

echo implode(',', array_fill(0, count($companyStates), 100)); 
1

첫 번째는 매우 간단합니다 :

echo implode($companyStates); 

두 번째는 조금 더 복잡하다 : 단지 아니오 "접착제"로 implode를 사용 . 나는 array_fill과 함께 다시 implode 사용하십시오 :

echo implode(',', array_fill(0, count($companyStates), '100')); 

이 모든 요소가 문자열 100 있습니다 $companyStates 같은 길이의 배열을 만들고, 각 인수 사이에 ,로 축소됩니다.

+0

예! 물론 .. 나는 PHP 개발자가 아니며 주로 액션 스크립트로 작업하고 접착제가없는 내파열을보고 있었고 실제로 PHP를 정기적으로 사용하는 다른 사람들이 볼 수있는 리뷰를 언급하지 않고 질문을하기를 원했습니다. 나는 우연히 만났던 것보다 더 효율적이고 전문적으로 뭔가를 제안했다. 감사합니다 :) –

+0

@ RyanHollingsworth 미래에, 당신이 시도한 것을 보여 주면 훨씬 더 좋은 반응을 얻을 것입니다. – lonesomeday

+0

당신 말이 맞을 것 같습니다. 그들이 말하고 진정으로 객관적이고 신선한 관점을 얻지 못하게하는 것은 단순히 '물을 더럽힐 것입니다.'하지만 항상 그런 것은 아닙니다. 그것이 제가이 사이트에 도움이되는 유일한 이유입니다. 모든 것을 발견했을 때 저는 생각할 수있는 .. 그리고 내가 구글 생각할 수있는 모든 노력. 감사! –