P粉4492810682023-08-16 17:52:28
함수 implode
의 정의는 다음 코드와 거의 동일합니다(이것은 테스트되지 않은 예시일 뿐임).
으아악
$pieceAsString = (string)$piece;
- 배열의 요소를 결합하려면 각 요소를 하나씩 문자열로 변환해야 합니다. $pieceAsString = (string)$piece;
- 为了组合数组的元素,implode
이제 다음과 같이 생겼는지 생각해 보세요.
루프의 어느 시점에서 우리는 $pieces
를 갖고 이를 문자열로 변환하려고 시도할 것입니다. 이런!
그래서 경고가 나타나는 이유는 $piece = ['two-a', 'two-b']
당신의
배열 안에 다른 배열이 있기 때문입니다. 이런 일이 발생할 수 있는 몇 가지 방법:
$_REQUEST
$_REQUEST['example'] = ['a', 'b'];
$_REQUEST
可以直接写入。例如,有人可以写入$_REQUEST['example'] = ['a', 'b'];
인식/your-page.php?example[]=a&example[]=b
URL을 방문하면 ['a', 'b']로 채워집니다. 코드>.
/your-page.php?example[]=a&example[]=b
,$_REQUEST
将自动填充为['a', 'b']
이것은 매우 중요한 알림을 제공합니다:
입력은 사용자의 통제하에 있고 사용자는 친구가 아닐 수 있으므로 의 콘텐츠에 대해 $_REQUEST
어떤 가정을 하는 것은 매우 위험합니다.