检查并修改字符串中的大写字母

时间:2017-11-28 20:17:05

标签: php

我正在试图弄清楚如何使这个代码工作。 我通过变量将一些文本输入到代码中:

[[A,B,C,D],[B,C,D,E],[C,D,E,F]]

你会看到基因组有一个Nn,而Fenome有一个Ee 在发生这种情况时,我需要它给出50/50的机会比较结果是Ee或En - 我现在的代码只能单独检查它们(所以有时候我会Ee和Nn,其他时候我会得到ee和nn)我觉得有一个比我正在尝试的更容易实现这个的方法:

$genome  = "ss/ee/ff/Nn/oo";
$gepieces = explode("/", $genome);

$fenome  = "ss/Ee/ff/nn/oo";
$fepieces = explode("/", $fenome);

2 个答案:

答案 0 :(得分:0)

我是一个巨大的白痴! 找出我自己的问题

//Number of Cubs
$cubs = rand(1,4);

//GENDER
for ($x = 0; $x < $cubs; $x++) {
    $gender = rand(1,2);
    if ($gender == 1) {
        $cubgender = "Male";
    } elseif ($gender == 2) {
        $cubgender = "Female";
    }

    //COAT COLOR
    $genome  = "ss/ee/ff/Nn/oo";
    $gepieces = explode("/", $genome);

    $fenome  = "ss/Ee/ff/nn/oo";
    $fepieces = explode("/", $fenome);

if ($genome === $fenome) {
    $cubgeno = $genome;
} else {
    $cubgeno = rand(1,2);
    if ($cubgeno == 1) {
        $cubgeno = $genome;
    } else {
        $cubgeno = $fenome;
    }
}

echo $cubgender." - ".$cubgeno."<br/>";

答案 1 :(得分:0)

$genome  = "ss/ee/ff/Nn/oo/Pa/Sr/So";
$gepieces = explode("/", $genome);

$fenome  = "ss/Ee/ff/nn/oo/Pa";
$fepieces = explode("/", $fenome);

$sequence = "";
for ($i = 0;$i < count($fepieces); $i++) {
 rand(1,2) == 1 ? $sequence .= $gepieces[$i] : $sequence .= $fepieces[$i];
}
echo $sequence;