如何仅提取数组键(字符串)的一部分并更改其大小写

斯基茨

我有一个数组叫做$Bond

$Bond = array (
    'Sean Connery' => 'Dr. No',
    'George Lazenby' => 'On Her Majesty\'s Secret Service',
    'Roger Moore' => 'Live and Let Die',
    'Timothy Dalton' => 'The Living Daylights',
    'Pierce Brosnan' => 'GoldenEye',
    'Daniel Craig' => 'Casino Royal'
);

我只需要从“键”中提取姓氏并将其打印为大写即可。

我将如何处理?

阿德里安·西德·阿尔玛格(Adrian Cid Almaguer)

您可以按照多种方式你可以用按键的数组array_keys(),然后你的钥匙的阵列经历了for()与分裂的名字explode(),并转换为大写的姓氏(end($info))用strtoupper()参见代码:

<?php

    $Bond = array (
    'Sean Connery' => 'Dr. No',
    'George Lazenby' => 'On Her Majesty\'s Secret Service',
    'Roger Moore' => 'Live and Let Die',
    'Timothy Dalton' => 'The Living Daylights',
    'Pierce Brosnan' => 'GoldenEye',
    'Daniel Craig' => 'Casino Royal'
    );

$array_keys = array_keys($Bond);

for($i = 0; $i < count($array_keys); $i++) {
    $info = explode(' ', $array_keys[$i]);
    echo strtoupper(end($info)) . "<br>\n";
}
?>

或者,您可以使用以下foreach()名称遍历数组,explode()end($info)使用strtoupper()类似以下内容将姓氏(转换为大写

<?php

    $Bond = array (
    'Sean Connery' => 'Dr. No',
    'George Lazenby' => 'On Her Majesty\'s Secret Service',
    'Roger Moore' => 'Live and Let Die',
    'Timothy Dalton' => 'The Living Daylights',
    'Pierce Brosnan' => 'GoldenEye',
    'Daniel Craig' => 'Casino Royal'
    );

foreach($Bond as $key => $value) {
    $info = explode(' ', $key);
    echo strtoupper(end($info)) . "<br>\n";
}
?>

两种情况下的输出:

CONNERY
LAZENBY
MOORE
DALTON
BROSNAN
CRAIG

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改仅知道字符串一部分的数组中值的一部分

如何仅提取字符串的一部分

PHP Regex仅提取不同字符串的一部分

如何使用正则表达式仅提取匹配字符串的一部分?

使用sed仅更改子字符串的一部分

如何提取包含特殊字符的字符串的一部分(编号)

如何仅更改具有变量值的字符串的一部分

JavaScript:如何将颜色更改为仅输入字段中字符串的一部分?

如何在蜂巢中提取字符串的一部分

如何提取子字符串作为dplyr :: mutate管道的一部分

如何将字符串的一部分提取到变量中?

如何使用preg_match提取找到的字符串的一部分?

如何将PChar的一部分提取到字符串中?

如何在RDD中提取一部分字符串?

如何只替换单词的一部分?从字符串中提取整数?

如何在javascript中提取字符串的一部分?

如何在RegEx中提取字符串的一部分

如何将字符串的一部分提取到chracter?

cmd:如何提取字符串的一部分?

如何使用斜杠约束提取字符串的一部分?

如何在python中提取一部分字符串?

如何仅捕获匹配字符串的一部分?非捕获组

如何在laravel 5.2中仅显示字符串的一部分?

如何仅使字符串的一部分大写?

如何仅将字符串的一部分呈现为HTML

如何获得仅包含POST响应的最后一部分的字符串?

如何将字符串的一部分更改为 JSX 元素?

如何更改列中的字符串值,保存其中的一部分?

如何使用数组替换字符串的一部分