문제가 있습니다. 변수에 문자열이 있습니다. 나는 explode 함수를 사용하여 배열로 문자열을 분할했다. 그러나 strlen 함수는 문자열을 배열 요소로 에코하고 strlen 함수에서 같은 문자열을 echo 할 때 다른 길이를 보여줍니다. 다음은 내 코드php strlen이 배열 요소의 길이가 다른 것을 보여줍니다.
echo $schedule = 'Early Evening 6pm-9pm Tuesday, Early Evening 6pm-9pm Wednesday';
$scr = explode(",",$schedule);
$sc = array_map('trim', $scr);
print_r($sc);
echo strlen($sc[0]);
echo $sc[0];
echo '<br />';
echo 'string "Early Evening 6pm-9pm Tuesday" has '.strlen('Early Evening 6pm-9pm Tuesday'). ' chars<br />';
if(in_array('Early Evening 6pm-9pm Tuesday', $sc)){ echo 'yes'; } else { echo 'no'; }
이며, 여기 출력 :
Early Evening 6pm-9pm Tuesday, Early Evening 6pm-9pm Wednesday
Array ([0] =>
Early Evening 6pm-9pm Tuesday [1] => Early Evening 6pm-9pm Wednesday
)
151 //length of first element of array
Early Evening 6pm-9pm Tuesday //first element of an array
string "Early Evening 6pm-9pm Tuesday" has 29 chars
no //I need yes here
이 코드를 실행할 때 예상되는 결과가 나옵니다. 주변 코드는 어떻게 생겼습니까? – Boldewyn
끝나면 예가됩니까? 이 if 문에는 아무런 반응이 없습니다. if (in_array ('Early Evening 6 pm-9pm 화요일', $ sc)) {echo 'yes'; } else {echo 'no'; } – Riz
다른 것 : http://sandbox.onlinephpfunctions.com/code/b5f94476ca37fa91c642572116ffe114f7401860 – AbraCadaver