PHP의 문자열 시작 부분에 .=를 추가할 수 있습니까?
문자열의 선두에 텍스트를 추가할 수 있는 .=와 같은 것이 있는지 궁금할 뿐입니다. 예:
$foo =. 'bar';
효과가 없습니다.
편집: 예시는 원래$foo =. $bar;
이 모든 것을 통해 달성될 수 있습니다.$bar .= $foo;
아니, 하지만 넌 할 수 있어
$foo = "bar" . $foo
이를 위해 언제든지 자체 기능을 만들 수 있습니다.
function prepend($string, $chunk) {
if(!empty($chunk) && isset($chunk)) {
return $string.$chunk;
}
else {
return $string;
}
}
$string
그 앞에 붙이고 싶은 곡이고$chunk
그 위에 무언가를 추가하길 바라는 텍스트가 될 겁니다
수표는 옵션이라고 할 수 있지만, 수표가 포함되어 있기 때문에 실수로 null 값이 전달될 염려가 없습니다.
조금 전에 문의/답변한 것은 알고 있습니다만, 할당 연산자가 아니고, 일반적인 문자열 접속의 사용법에 대해서는 코멘트하지 않는 등 기능적으로 동등한 답변을 제공하고 있습니다.
의 용도를 조사하는 것이 좋습니다.sprintf
(연동) 문자열 연결을 위한 함수 패밀리.2개의 문자열을 할당 연산자와 조합하는 것보다 훨씬 더 많은 검사와 조작성을 제공합니다.
$foo = 'foo';
$append = sprintf('%1$s%2$s', $foo, 'bar');
var_dump($append);
/* string(6) "foobar" */
$prepend = sprintf('%1$s%2$s', 'bar', $foo);
var_dump($prepend);
/* string(6) "barfoo" */
$prependInvert = sprintf('%2$s%1$s', $foo, 'bar');
var_dump($prependInvert);
/* string(6) "barfoo" */
$wrap = sprintf('%2$s%1$s%2$s', $foo, 'bar');
var_dump($wrap);
/* string(6) "barfoobar" */
저는 평소에vsprintf
어레이를 사용하는 것은 개별 인수보다 값 위치를 관리하기 쉽기 때문입니다.
$vprepend = vsprintf('%2$s%1$s', array('foo', 'bar'));
var_dump($vprepend);
/* string(6) "barfoo" */
또, 가치의 배열에 의해서, 간단하게implode
단순한 문자열 연결을 위한 값 집합입니다.
var_dump(implode('', array('bar', 'foo')));
/* string(6) "barfoo" */
내장된 기능을 랩할 수 있습니다.substr_replace
여기서 인수 $start 및 $length를 0으로 설정할 수 있습니다.이 경우 $string 앞에 $replace를 추가하고 다음과 같이 결과를 반환합니다.
function prepend(& $string, $prefix) {
$string = substr_replace($string, $prefix, 0, 0);
}
도우미 기능의 사용 예는 다음과 같습니다.
$email_message = "Jonathan";
$appropriate_greeting = "Dear ";
prepend($email_message, $appropriate_greeting);
echo $email_message;
프로시저 프로그래밍에 관심이 있는 경우입니다.
Blakethepatton의 코멘트를 답변(감사합니다)으로 변환하는 방법은 다음과 같이 변수에 대한 참조를 사용하는 것입니다.
$f = &$foo; $f = "bar{$f}";
이렇게 하면 원래 변수 이름이 12자 이상일 경우 Eric V의 답변을 다시 입력할 필요가 없습니다.
한 줄의 대안:
$f = 'bar' . ($f = &$foo);
언급URL : https://stackoverflow.com/questions/7111816/any-equivalent-to-for-adding-to-beginning-of-string-in-php
'programing' 카테고리의 다른 글
C 프로그램을 사용하여 머신의 MAC 주소를 얻는 방법은 무엇입니까? (0) | 2022.09.14 |
---|---|
JavaScript에서 면도기 사용 (0) | 2022.09.13 |
문자열을 문자열의 처음 n자로 잘라내고 문자가 제거되면 점 3개를 추가합니다. (0) | 2022.09.13 |
Raw SQL / Larabel을 사용하여 누적 카운트를 수행하는 방법 - 웅변 ORM (0) | 2022.09.13 |
계속하기 전에 JavaScript 절전/대기 (0) | 2022.09.13 |