crc32
计算一个字符串的 crc32 多项式
输出 crc32()
的结果:
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$str</span> <span class="token operator">=</span> <span class="token function">crc32</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Shanghai"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"%u\n"</span><span class="token punctuation">,</span><span class="token variable">$str</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
在本实例中,我们将在使用以及不使用 "%u
" 格式符的情况下,输出 crc32()
的结果(注意结果是相同的):
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$str</span> <span class="token operator">=</span> <span class="token function">crc32</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Without %u: '</span><span class="token operator">.</span><span class="token variable">$str</span><span class="token operator">.</span><span class="token string double-quoted-string">"<br>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'With %u: '</span><span class="token punctuation">;</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"%u"</span><span class="token punctuation">,</span><span class="token variable">$str</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
以上代码的输出:
Without %u: 461707669 With %u: 461707669
在本实例中,我们将在使用以及不使用 "%u
" 格式符的情况下,输出 crc32()
的结果(注意结果是不相同的):
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$str</span> <span class="token operator">=</span> <span class="token function">crc32</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world."</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Without %u: '</span><span class="token operator">.</span><span class="token variable">$str</span><span class="token operator">.</span><span class="token string double-quoted-string">"<br>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'With %u: '</span><span class="token punctuation">;</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"%u"</span><span class="token punctuation">,</span><span class="token variable">$str</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
以上代码的输出:
Without %u: -1959132156 With %u: 2335835140