답변:
이 strval()
함수를 사용하여 숫자를 문자열로 변환 할 수 있습니다.
유지 관리 관점에서 볼 때 다른 난해한 답변보다 당신이하려는 일이 분명합니다. 물론 상황에 따라 다릅니다.
$var = 5;
// Inline variable parsing
echo "I'd like {$var} waffles"; // = "I'd like 5 waffles
// String concatenation
echo "I'd like ".$var." waffles"; // I'd like 5 waffles
// Explicit cast
$items = (string)$var; // $items === "5";
// Function call
$items = strval($var); // $items === "5";
strval(0.999999997)
합니다 1
.
이를 수행하는 방법에는 여러 가지가 있습니다.
두 가지 예 :
$str = (string) $int;
$str = "$int";
자세한 내용은 PHP 유형의 저글링 을 참조하십시오.
0
하는 ""
것은 나쁘지 않을 수 있습니다. 실제로 응용 프로그램에 따라 다릅니다. 즉, 당신은 좋은 지적을합니다.
$foo = 5;
$foo = $foo . "";
이제는 $foo
문자열입니다.
그러나 캐스팅에 익숙해 질 수 있습니다. 캐스팅은 이런 종류의 무언가를 달성하는 올바른 방법이므로
$foo = 5;
$foo = (string)$foo;
다른 방법은 따옴표로 캡슐화하는 것입니다.
$foo = 5;
$foo = "$foo"
PHP에서 정수를 문자열로 "변환"하는 방법에는 여러 가지가 있습니다.
전통적인 컴퓨터 과학 방법은 변수를 문자열로 캐스팅하는 것입니다.
$int = 5;
$int_as_string = (string) $int;
echo $int . ' is a '. gettype($int) . "\n";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
PHP의 암시 적 유형 변환 및 문자열 보간을 활용할 수도 있습니다.
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = "$int";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
$string_int = $int.'';
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
마지막으로 위와 유사하게 문자열을 수락하고 반환하는 모든 함수를 사용하여 변환하고 정수를 사용할 수 있습니다. 다음을 고려하세요:
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = trim($int);
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
최종 옵션을 권장하지는 않지만이 동작에 의존하는 코드를 야생에서 보았으므로 통과시킬 것이라고 생각했습니다.
이 모든 대답은 훌륭하지만 값이 0이면 모두 빈 문자열을 반환합니다.
다음을 시도하십시오 :
$v = 0;
$s = (string)$v ? (string)$v : "0";
여기에 대한 답변이 훌륭하게 보여 지듯이 몇 가지 방법이 있습니다. 그러나 PHP에서는 실제로 그렇게 할 필요가 거의 없습니다. PHP를 작성하는 "독점적 방법"은 언어의 느슨한 타이핑 시스템을 사용하여 필요에 따라 유형을 투명하게 강제하는 것입니다. 정수 값의 경우 일반적으로 문제가 없습니다. 그러나 부동 소수점 값에 매우주의해야합니다.
strlen(12345);
하지만에 대한 $x = 12345; echo $x[2];
이러한 모든 캐스팅 기능은 매우 유용하며 프로그래머의 많은 더 많은 자신의 유형을 확인하고 있습니다.
$amount = 2351.25;
$str_amount = "2351.25";
$strCorrectAmount = "$amount";
echo gettype($strCorrectAmount); //string
따라서 에코는 문자열을 반환 합니다 .
$integer = 93;
$stringedInt = $integer.'';
보다 빠르다
$integer = 93;
$stringedInt = $integer."";
echo
( 예 : 문자열 컨텍스트 에서 사용되는 경우 ).