if 문에서 대소문자 구분 없애기
본문
<?php if ($car == 'Benz'): ?>
Benz
<?php elseif($car == 'BMW'): ?>
BMW
<?php elseif($car == 'Toyota'): ?>
Toyota
<?php elseif(strlen($car)>2): ?>
<?= ucwords('The picture will be avaialble on September');?>
<?php endif ?>
이런 if 문을 만들었는데 문제는 Benz 하고 benz 하고 대소문자 구분을 하더라구요.
이런거 다 쌩까고 그냥 되게 할려고 하거든요.
그래서 아래와 같은 코드를 썻는데... 코드만 더 지저분 해지더군요.
lcfirst() - converts the first character of a string to lowercase.
ucwords() - converts the first character of each word in a string to uppercase.
strtoupper() - converts a string to uppercase.
strtolower() - converts a string to lowercase.
혹시 if 문에서 저런대소문자 구분이 안되게 하는 코드나 라이브러리가 있을까요?
누가 만들어 놓았을 것도 같네요.
제가 function 으로 만들어도 될꺼 같기도 한데 일단 고수분의 조언을 듣고 싶네요.
이럴경우는 어떻게 하는게 가장 현명한 가요?
어쩔때는 메이커보다 The picture will be avaialble on September이라는 말을 쓰면
The picture will be avaialble on September 라는 말을 쓰면
September 는 반드시 앞글자가 대문자여야 하는데
딱 September 만 대문자로 바꾸는 방법은 없더군요.
이럴때는 어뜨케 해야 하는지.. 내가 따로 펑션을 만들어야 하는지..
궁금합니다.
고수분들은 다른 더 좋은 생각이 있을꺼 같아 여쭈어 봅니다.
감사합니다.
!-->
답변 1
strtoupper(), strtolower() 쓰시는게 제일 최선일것같은데 어느부분에서 지저분해진다는건가요?
<?php
$cap_car = strtoupper($car);
if ($
cap_car== 'BENZ'): ?> Benz <?php elseif($
cap_car== 'BMW'): ?> BMW <?php elseif($
cap_car== 'TOYOTA'): ?> Toyota <?php elseif(strlen($
cap_car)>2): ?> <?= ucwords('The picture will be avaialble on September');?> <?php endif ?>