Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字符串的第一个字符与其他PHP进行比较_Php_String - Fatal编程技术网

如何将字符串的第一个字符与其他PHP进行比较

如何将字符串的第一个字符与其他PHP进行比较,php,string,Php,String,我有下面的代码 $allArray = array("AAAAA","ABBB","BBBB","BDDFD","TTTT","ZZZZ"); 当每个字符串的第一个字符被更改时,我需要做一些字体更改 foreach($allArray as $data){ $first = substr($data,0,1); // HOW TO COMPARE FIRST WITH OTHER VALUES & IF A IS CHANGED FROM B,T or Z T

我有下面的代码

$allArray =  array("AAAAA","ABBB","BBBB","BDDFD","TTTT","ZZZZ");
当每个字符串的第一个字符被更改时,我需要做一些字体更改

foreach($allArray as $data){

     $first = substr($data,0,1);

     // HOW TO COMPARE FIRST WITH OTHER VALUES & IF A IS CHANGED FROM B,T or Z THEN I HAVE TO MAKE THAT FIRST CHARACTER COLOR CHANGE & INCREASE THE SIZE OF FONT.

}
我需要输出如下

AAAA 阿巴布

BBBB BDDFD

TTT

ZZZZ

所以所有的阿尔法贝特人都在不同的群体中

该字符串的第一个字符具有不同的颜色和大小

所以

BBBB BDDFD

这里从BBBB->第一个B将在不同的颜色和不同的大小

foreach($allArray as $data => $value){

     $first = substr($value,0,1);
}
$data仅具有数组的索引,而不是值。value和$value在一起,因此比较将与$value在一起。

emmm试试这个

foreach($allArray as $data => $value){ 
     $first = substr($value,0,1); 
     $newString = "<span color='red'>$firts</span>".substr($value,1,strlen($value)); 
}

通过使用$your_array[$current_key-1],可以使用数组键向后查看:

另一种方法是使用hashmap,然后在收集后显示它:

$allArray =  array("AAAAA","ABBB","BBBB","BDDFD","TTTT","ZZZZ");

$group = array();
foreach ($allArray as $value) {
    $group[$value[0]][] = $value;
}

foreach($group as $values) {
    $values = implode(' ', $values);
    $color = rand_color();
    $values = "<span style='color: $color; font-size: 35px;'>$values[0]</span>" . substr($values, 1) . '<br/>';
    echo $values;
}

function rand_color() {
    return sprintf('#%06X', mt_rand(0, 0xFFFFFF));
}

好啊但是如何比较呢?$data$data由valueshow组成的foreach$allArray将发生变化??由用户或??您的问题不清楚。您想要什么?你在拿什么和什么比较?
$allArray =  array("AAAAA","ABBB","BBBB","BDDFD","TTTT","ZZZZ");

$group = array();
foreach ($allArray as $value) {
    $group[$value[0]][] = $value;
}

foreach($group as $values) {
    $values = implode(' ', $values);
    $color = rand_color();
    $values = "<span style='color: $color; font-size: 35px;'>$values[0]</span>" . substr($values, 1) . '<br/>';
    echo $values;
}

function rand_color() {
    return sprintf('#%06X', mt_rand(0, 0xFFFFFF));
}