이 스크립트에는 어떤 문제가 있는지 잘 모르겠습니다. 나는 그것을 실행할 때 단지 약어의 첫 글자 만 준다.약어에 대한 PHP 스크립트가 올바르게 작동하지 않습니다.
요약 부분을 쓰지 않았으므로 온라인으로 발견했습니다. 내 스크립트의 유일한 부분은 GET 및 Includes입니다.
상태 변수를 상태로 설정 했으므로 코드의 일부분이 아닌 것을 알고 있으므로 같은 결과를 얻습니다. 문제가 무엇인지 아는 사람이라면 알려주세요.
다음은 제안 된대로 업데이트 된 코드입니다. 여전히 같은 문제가 있습니다.
$state = 'Alabama';
function convert_state($name, $get = 'abbr') {
$states = array(
'Alabama'=>'AL',
'Alaska'=>'AK',
'Arizona'=>'AZ',
'Arkansas'=>'AR',
'California'=>'CA',
'Colorado'=>'CO',
'Connecticut'=>'CT',
'Delaware'=>'DE',
'Florida'=>'FL',
'Georgia'=>'GA',
'Hawaii'=>'HI',
'Idaho'=>'ID',
'Illinois'=>'IL',
'Indiana'=>'IN',
'Iowa'=>'IA',
'Kansas'=>'KS',
'Kentucky'=>'KY',
'Louisiana'=>'LA',
'Maine'=>'ME',
'Maryland'=>'MD',
'Massachusetts'=>'MA',
'Michigan'=>'MI',
'Minnesota'=>'MN',
'Mississippi'=>'MS',
'Missouri'=>'MO',
'Montana'=>'MT',
'Nebraska'=>'NE',
'Nevada'=>'NV',
'New Hampshire'=>'NH',
'New Jersey'=>'NJ',
'New Mexico'=>'NM',
'New York'=>'NY',
'North Carolina'=>'NC',
'North Dakota'=>'ND',
'Ohio'=>'OH',
'Oklahoma'=>'OK',
'Oregon'=>'OR',
'Pennsylvania'=>'PA',
'Rhode Island'=>'RI',
'South Carolina'=>'SC',
'South Dakota'=>'SD',
'Tennessee'=>'TN',
'Texas'=>'TX',
'Utah'=>'UT',
'Vermont'=>'VT',
'Virginia'=>'VA',
'Washington'=>'WA',
'West Virginia'=>'WV',
'Wisconsin'=>'WI',
'Wyoming'=>'WY'
);
if($get == 'name') {
// in this case $name is actually the abbreviation of the state name and you want the full name
$states = array_flip($states);
}
return $states[$name];
}
알고리즘을 변경했습니다. 수동 검색을 수행하면 해시 테이블이 낭비됩니다. 포르쉐를 구입 한 다음 모든 곳으로 밀어 넣는 것과 같습니다. – RonaldBarzell
무엇으로 변경 하시겠습니까? 나는 PHP를 가진 초심자이다. – DRK
PHP 초보자라면 다음 문서를 읽어보십시오. http://php.net/manual/en/ –