어레이 요소를 PHP의 문자열에 캐스트하는 방법은 무엇입니까?

개체가 있는 배열이 있는 경우: $a = array($objA, $objB); (각 오브젝트에는__toString()-외부) 모든 어레이 요소를 문자열에 캐스팅하여 어레이가$a문자열 표현 이외의 오브젝트는 포함되어 있지 않습니다.1개의 라이너가 있습니까?아니면 어레이를 수동으로 루프해야 합니까? 질문에 대한 답변 원라이너: $a = array_map(‘strval’, $a); // strval is a callback function PHP DOCS: array_map 흔들리다 Alix Axel이 가장 좋은 답을 가지고 있다.array_map을 사용하여 … Read more

strr vs str_replace를 사용하는 경우

언제가 언제인지 이해가 잘 안 돼요.strtr보다 낫다str_replace또는 그 반대도 마찬가지입니다.기판 교체 순서는 반대로 되어 있지만, 어느 쪽의 기능을 사용해도 같은 결과를 얻을 수 있을 것 같습니다.예를 들어 다음과 같습니다. echo strtr(‘test string’, ‘st’, ‘XY’).”n”; echo strtr(‘test string’, array( ‘s’ => ‘X’, ‘t’ => ‘Y’, ‘st’ => ‘Z’ )).”n”; echo str_replace(array(‘s’, ‘t’, ‘st’), array(‘X’, ‘Y’, ‘Z’), … Read more

PHP에서 파일 시스템 경로 문자열을 결합하는 방법

경로 문자열을 지능적으로 결합하는 기능이 PHP에 내장되어 있습니까?주어진 함수abc/de/그리고./fg/x.php인수로, 반환해야 합니다.abc/de/fg/x.php; 같은 결과를 다음 방법으로 제시해야 합니다.abc/de그리고.fg/x.php그 함수의 인수로 사용합니다. 없는 경우 수강할 수 있는 클래스가 있습니까?또한 경로를 분할하거나 일부 경로를 제거하는 데도 유용할 수 있습니다.만약 당신이 무언가를 썼다면, 여기에 당신의 코드를 공유해 주시겠습니까? 항상 사용해도 괜찮습니다./Linux 전용으로 코딩하고 있습니다. Python에는 다음과 같은 기능이 있습니다.os.path.join정말 … Read more

문자열에서 각 단어의 첫 글자를 가져옵니다.

주어진 문자열에 대해 각 단어의 첫 글자를 어떻게 얻습니까? $string = “Community College District”; $result = “CCD”; javascript 메서드를 찾았는데 어떻게 php로 변환해야 할지 모르겠어요. 질문에 대한 답변 explode() 빈칸에서 적절한 서브스트링 방법을 사용하여 각 단어의 첫 번째 문자에 액세스합니다. $words = explode(” “, “Community College District”); $acronym = “”; foreach ($words as $w) { … Read more

PHP: 괄호 안의 텍스트를 추출하는 가장 좋은 방법?

괄호 사이에 있는 텍스트 세트를 추출하는 가장 효과적인 방법은 무엇입니까?“이(텍스트)를 제외한 모든 것을 무시함” 문자열에서 “텍스트” 문자열을 가장 효율적인 방법으로 가져오고 싶다고 가정합니다. 지금까지 제가 생각해낸 가장 좋은 점은 다음과 같습니다. $fullString = “ignore everything except this (text)”; $start = strpos(‘(‘, $fullString); $end = strlen($fullString) – strpos(‘)’, $fullString); $shortString = substr($fullString, $start, $end); 더 좋은 … Read more

PHP에서 문자열을 JSON 개체로 변환하는 방법

SQL 쿼리에서 다음과 같은 결과가 나왔습니다. {“Coords”:[ {“Accuracy”:”65″,”Latitude”:”53.277720488429026″,”Longitude”:”-9.012038778269686″,”Timestamp”:”Fri Jul 05 2013 11:59:34 GMT+0100 (IST)”}, {“Accuracy”:”65″,”Latitude”:”53.277720488429026″,”Longitude”:”-9.012038778269686″,”Timestamp”:”Fri Jul 05 2013 11:59:34 GMT+0100 (IST)”}, {“Accuracy”:”65″,”Latitude”:”53.27770755361785″,”Longitude”:”-9.011979642121824″,”Timestamp”:”Fri Jul 05 2013 12:02:09 GMT+0100 (IST)”}, {“Accuracy”:”65″,”Latitude”:”53.27769091555766″,”Longitude”:”-9.012051410095722″,”Timestamp”:”Fri Jul 05 2013 12:02:17 GMT+0100 (IST)”}, {“Accuracy”:”65″,”Latitude”:”53.27769091555766″,”Longitude”:”-9.012051410095722″,”Timestamp”:”Fri Jul 05 2013 12:02:17 GMT+0100 (IST)”} ] } 현재 PHP의 문자열입니다.이미 JSON 형식으로 되어 있는 것을 알고 있습니다만, 이것을 … Read more

PHP가 특정 문자열 앞에 있는 모든 문자를 제거합니다.

문자열 내에서 다음과 같은 문제가 발생하기 전에 문자열에서 모든 문자를 제거해야 합니다. “www/audio” 어떻게 해야 할지 모르겠어요. 질문에 대한 답변 strstr을 사용하여 이 작업을 수행할 수 있습니다. echo strstr($str, ‘www/audio’); 고려하면 $string=”We have www/audio path where the audio files are stored”; //Considering the string like this 둘 중 하나를 사용할 수 있습니다. strstr($string, ‘www/audio’); 또는 … Read more

PHP 문자열 끝에 있는 모든 특정 문자를 제거하려면 어떻게 해야 합니까?

마침표인 경우에만 마지막 문자를 제거하려면 어떻게 해야 합니까? $string = “something here.”; $output = ‘something here’; 질문에 대한 답변 $output = rtrim($string, ‘.’); (참조: rtrim (PHP.net ) rtrim을 사용하면 마지막 문자뿐만 아니라 마지막에 모든 “.”가 바뀝니다. $string = “something here..”; echo preg_replace(“/.$/”,””,$string); 마지막 문자가 마침표일 때에만 제거되고 다음 문자에 의존하지 않으려면preg_replace문자열을 char 배열로 취급하고 점일 … Read more

PHP: 문자열의 공백을 %20으로 변환하시겠습니까?

문자열의 공백을 어떻게 변환합니까?%20? 제 시도는 다음과 같습니다. $str = “What happens here?”; echo urlencode($str); 출력은”What+happens+here%3F”공백은 다음과 같이 표시되지 않습니다.%20. 내가 뭘 잘못하고 있지? 질문에 대한 답변 를 사용합니다.rawurlencode기능을 합니다. 플러스 기호는 URL 파라미터의 스페이스 문자의 이력 부호화입니다.이것은, 의 헬프에 기재되어 있습니다.urlencode()기능. 같은 페이지에 필요한 답변이 기재되어 있습니다.사용하세요.rawurlencode()대신 RFC 3986 호환 인코딩을 가져옵니다. 난 그렇게 … Read more

어레이의 테트리스 설정

다음 어레이를 고려합니다. /www/htdocs/1/sites/lib/abcdedd /www/htdocs/1/sites/conf/xyz /www/htdocs/1/sites/conf/abc/def /www/htdocs/1/sites/htdocs/xyz /www/htdocs/1/sites/lib2/abcdedd 공통 베이스 패스를 검출하는 가장 짧고 우아한 방법 – 이 경우 /www/htdocs/1/sites/ 어레이 내의 모든 요소에서 삭제할 수 있습니까? lib/abcdedd conf/xyz conf/abc/def htdocs/xyz lib2/abcdedd 질문에 대한 답변 함수를 쓰다longest_common_prefix입력으로 두 개의 문자열이 필요합니다.다음으로 문자열에 임의의 순서로 적용하여 공통 프레픽스로 줄입니다.연관성과 가환성이 있기 때문에 순서는 결과에 상관없습니다. 이는 … Read more

PHP 함수 호출(REEDOC 문자열 내)

PHP에서 GREEDOC 문자열 선언은 html 블록을 출력하는 데 매우 유용합니다.변수 앞에 $를 붙이는 것만으로 해석할 수 있지만, 더 복잡한 구문(예: $var[2][3])의 경우 {}개의 중괄호 안에 식을 넣어야 합니다. PHP 5에서는 실제로 GELEDOC 문자열 내의 {} 괄호 내에서 함수 호출을 할 수 있지만 약간의 작업을 거쳐야 합니다.함수 이름 자체는 변수에 저장해야 하며 동적으로 명명된 함수인 것처럼 … Read more

PHP에서 문자열의 처음 100자를 가져오려면 어떻게 해야 합니까?

문자열 변수에서 처음 100자를 꺼내 다른 변수를 인쇄하는 방법을 찾고 있습니다. 이걸 쉽게 할 수 있는 기능이 있나요? 예를 들어 다음과 같습니다. $string1 = “I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.”; $string2 = 100charfunction($string1); print $string2 입수 방법: I … Read more