在php中生成奇偶校验位

在php中生成奇偶校验位,php,parity,Php,Parity,我有一行数据,其中包含数字并用“-”分隔,类似这样的东西:2012-421-020-120407 现在,我想在php代码中的这个字符串末尾生成一个奇偶校验位(0或1)。但是 我不知道怎么做 提前感谢如果您有您的数字,请使用%确定该数字是否可被2整除。如果是的话,那就扯平了。如果不是,那就奇怪了。从结果中收集你的平价 $numbers = "2012-421-020-120407"; $numbers_array = explode( "-", $numbers ); print_r( $num

我有一行数据,其中包含数字并用“-”分隔,类似这样的东西:2012-421-020-120407 现在,我想在php代码中的这个字符串末尾生成一个奇偶校验位(0或1)。但是 我不知道怎么做


提前感谢

如果您有您的数字,请使用
%
确定该数字是否可被2整除。如果是的话,那就扯平了。如果不是,那就奇怪了。从结果中收集你的平价

$numbers = "2012-421-020-120407";
$numbers_array = explode( "-", $numbers );

print_r( $numbers_array ); // [0]=>2012 [1]=>421 [2]=>020 [3]=>120407

foreach ( $numbers_array as &$number )
  $number .= ( $number % 2 == 0 ) ? 0 : 1 ;

print_r( $numbers_array ); // [0]=>20120 [1]=>4211 [2]=>0200 [3]=>1204071
如果您想要数字总和的奇偶性,可以尝试以下操作:

$numbers = "2012-421-020-120407";
preg_match_all( "/[0-9]+/", $numbers, $matches );

$parity = array_sum( $matches[0] ) % 2 ;

echo $parity; // Outputs 0 or 1

如果您有数字,请使用
%
确定该数字是否可被2整除。如果是的话,那就扯平了。如果不是,那就奇怪了。从结果中收集你的平价

$numbers = "2012-421-020-120407";
$numbers_array = explode( "-", $numbers );

print_r( $numbers_array ); // [0]=>2012 [1]=>421 [2]=>020 [3]=>120407

foreach ( $numbers_array as &$number )
  $number .= ( $number % 2 == 0 ) ? 0 : 1 ;

print_r( $numbers_array ); // [0]=>20120 [1]=>4211 [2]=>0200 [3]=>1204071
如果您想要数字总和的奇偶性,可以尝试以下操作:

$numbers = "2012-421-020-120407";
preg_match_all( "/[0-9]+/", $numbers, $matches );

$parity = array_sum( $matches[0] ) % 2 ;

echo $parity; // Outputs 0 or 1

首先感谢您的回复,您的意思是我使用这些号码:2012-421-020-120407?在这里如何使用%来确定?也许我应该先找到总数?我不知道!请把它弄干净。感谢you@MattStone你想找到所有数字之和的奇偶性吗?或者每一组数字都是单独的?在上面,我向您展示了如何为每一组生成分解字符串的数字完成此操作。他说奇偶校验,所以我想应该只有一个奇偶校验,我想为它们求和。@MattStone请查看我上面的修改答案。首先感谢您的回复,您的意思是我使用这些数字:2012-421-020-120407?在这里如何使用%来确定?也许我应该先找到总数?我不知道!请把它弄干净。感谢you@MattStone你想找到所有数字之和的奇偶性吗?或者每一组数字都是单独的?在上面,我向您展示了如何对每一组产生分解字符串的数字实现这一点。他说奇偶校验,所以我想应该只有一个奇偶校验求和。我想找到它们之和的奇偶校验。@MattStone请查看我上面的修正答案。