如何编写一个程序来逐个字符地连接两个字符串。例如:JOHN + SMITH = JSOMHINTH

时间:2017-11-24 21:41:32

标签: php string compare

这是我的代码,但只有两个字符串长度相同时才会给出结果。但是,如果我想比较不同长度的字符串呢?

<?php

  $n1 = "Apple";
  $n2 = "Orang";

  //count length fo both string 
  $count1 = strlen($n1);
  $count2 = strlen($n2);
  $finalcount = 0;

  if($count1 > $count2) {
    $finalcount = $count1;
  } elseif ($count1 < $count2) {
    $finalcount = $count2;
  } else {
    $finalcount = $count1;
  }

  //convert string to array
  $n1 = str_split($n1);
  $n2 = str_split($n2);

  $i = 0;
  $result = "";
  for($i = 0;$i < $finalcount  ; $i++) {
    $result = $result .$n1[$i] . $n2[$i];
  }

  echo $result;
?>

2 个答案:

答案 0 :(得分:1)

以下是您正在寻找的内容: PHP - Merge two strings

dask.dataframe.read_parquet

答案 1 :(得分:1)

这是一种方法(评论中的一些解释):

<?php

$str = 'test';
$str2 = 'test2';

$arr = str_split($str);
$arr2 = str_split($str2);

// Find the longest string
$max = max(array(strlen($str), strlen($str2)));

$result = '';

for($i = 0; $i < $max; $i++){
    // Check if array key exists. If so, add it to result
    if (array_key_exists($i, $arr)){
        $result .= $arr[$i];
    }

    if (array_key_exists($i, $arr2)){
        $result .= $arr2[$i];
    }
}

echo $result; //tteesstt2

?>