programing

PHP에서 정수를 문자열로 변환

bestcode 2022. 11. 18. 21:38
반응형

PHP에서 정수를 문자열로 변환

PHP에서 정수를 문자열로 변환하는 방법이 있나요?

함수를 사용하여 숫자를 문자열로 변환할 수 있습니다.

유지보수의 관점에서 보면, 다른 보다 난해한 답변보다는 무엇을 하려고 하는지 알 수 있습니다.물론 상황에 따라 다르죠.

$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

// The two examples above have the same end value...
// ... And so do the two below

// Explicit cast 
$items = (string)$var; // $items === "5";

// Function call
$items = strval($var); // $items === "5";

여러 가지 방법이 있습니다.

두 가지 예:

 $str = (string) $int;
 $str = "$int";     

자세한 내용은 유형 저글링에 관한 PHP 매뉴얼을 참조하십시오.

$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 번호를 지정하면 항상 문자열 "0"이 반환되므로 제공된 코드가 중복됩니다.

이러한 답변은 모두 훌륭하지만 값이 0일 경우 모두 빈 문자열을 반환합니다.

다음을 시도해 보십시오.

    $v = 0;

    $s = (string)$v ? (string)$v : "0";

용도:

$intValue = 1;
$string = sprintf('%d', $intValue);

또는 다음과 같은 경우가 있습니다.

$string = (string)$intValue;

또는 다음 중 하나를 선택합니다.

settype($intValue, 'string');

다음과 같은 다양한 변환 방법이 있습니다.

$input => 123
sprintf('%d',$input) => 123
(string)$input => 123
strval($input) => 123
settype($input, "string") => 123

마침표 연산자를 사용하여 문자열을 연결할 수 있습니다(문자열로 입력됩니다).

$integer = 93;
$stringedInt = $integer . "";

또는 스트링에 정수를 입력하기만 하면 됩니다.

$integer = 93;
$stringedInt = (string) $integer;

여기 답변이 잘 나타나듯이, 네, 여러 가지 방법이 있습니다.그러나 PHP에서는 실제로 그렇게 할 필요가 거의 없습니다.PHP를 작성하는 "독단적인 방법"은 언어의 느슨한 타이핑 시스템에 의존하는 것이며, 이는 필요에 따라 투명하게 타이핑을 강요할 것입니다.정수값의 경우 보통 문제가 없습니다.단, 부동 소수점 값은 매우 주의해야 합니다.

그것은 상황에 따라 다르다고 말할 수 있다.strval() 또는 캐스팅 연산자(string)를 사용할 수 있습니다.단, 예를 들어 echo나 printf와 함께 사용하는 경우 대부분의 경우 PHP는 사용자에게 적합한 것을 결정합니다.

작은 메모 하나: die()에는 문자열이 필요하며 int는 표시되지 않습니다. : )

$amount = 2351.25;
$str_amount = "2351.25";

$strCorrectAmount = "$amount";
echo gettype($strCorrectAmount);    //string

따라서 에코가 리턴 문자열이 됩니다.

내 상황:

echo strval("12"); => 12
echo strval("0"); => "0"

일하고 있어요...

$a = "12";
$b = "0";
echo $a * 1; => 12
echo $b * 1; => 0

위의 모든 메서드를 시도했지만 다른 문자열에 값을 포함하면 "array to string conversion" 오류가 발생했습니다.저와 같은 문제가 있으면 innode() 함수를 사용해 보십시오.예:

$integer = 0;    
$id = implode($integer);    
$text = "Your user ID is: ".$id ;

다음 항목을 간단히 사용할 수 있습니다.

$intVal = 5;
$strVal = trim($intVal);
$num = 10;
"'".$num."'"

이거 드셔보세요

$integer = 93;
$stringedInt = $integer.'';

보다 빠르다

$integer = 93;
$stringedInt = $integer."";

언급URL : https://stackoverflow.com/questions/1035634/converting-an-integer-to-a-string-in-php

반응형