addcslashes

(PHP 4, PHP 5, PHP 7)

addcslashes�� C ���Է��ʹ�÷�б��ת���ַ����е��ַ�

˵��

addcslashes ( string $str , string $charlist ) : string

�����ַ��������ַ��������ڲ��� charlist �б��е��ַ�ǰ�������˷�б�ߡ�

����

str

Ҫת����ַ���

charlist

��� charlist �а����� \n��\r ���ַ������� C ���Է��ת��������������ĸ������ ASCII ����� 32 �Լ����� 126 ���ַ���ת����ʹ�ð˽��Ʊ�ʾ��

������ charlist �����е��ַ�����ʱ����Ҫȷʵ֪�������Լ����õĿ�ʼ��������Χ֮�ڵĶ���Щʲô�ַ���

<?php
echo addcslashes('foo[ ]''A..z');
// �����\f\o\o\[ \]
// ���д�Сд��ĸ����ת��
// ... �� [\]^_` �Լ��ָ��������з����س�����Ҳһ����ת���ˡ�
?>
���⣬������÷�Χ�еĽ����ַ� ASCII ����ڿ�ʼ�ַ����򲻻ᴴ����Χ��ֻ�ǽ���ʼ�ַ��������ַ��Լ������ַ����ת�塣��ʹ�� ord() ������ȡ�ַ��� ASCII ��ֵ��
<?php
echo addcslashes("zoo['.']"'z..A');
// �����\zoo['\.']
?>

��ѡ����ַ� 0��a��b��f��n��r��t �� v ����ת��ʱ��ҪС�ģ����ǽ���ת���� \0��\a��\b��\f��\n��\r��\t �� \v���� PHP �У�ֻ�� \0��NULL����\r���س�������\n�����з����� \t���Ʊ������Ԥ�����ת�����У� ���� C �����У�����������ת������ַ�����Ԥ�����ת�����С�

����ֵ

����ת�����ַ���

������־

�汾 ˵��
5.2.5 The escape sequences \v and \f were added.

����

charlist ��������"\0..\37"����ת������ ASCII ����� 0 �� 31 ֮����ַ���

Example #1 addcslashes() ����

<?php
$escaped 
addcslashes($not_escaped"\0..\37!@\177..\377");
?>

�μ�