输出20个连续奇数,数组剪接合并,字符串切割

<?php
//作业1 输出20个连续奇数
function odd($length){
    $arr = array();
    $a = -1;
    for($i = 0; $i < $length; $i++){
        $a += 2;
        $arr[$i] = $a;
    }

    echo "<pre>";
    print_r($arr);
    echo "</pre>";
}

odd(20);
?>

<?php
//作业二
//构造一个连续的自然数数组
function num($length){
    $arr = array();
    $a = 0;
    for($i = 0; $i < $length; $i++){
        $a += 1;
        $arr[$i] = $a;
    }
    return $arr;
}

//第一个参数为数组的长度,第二个参数为截取的数组剩下末尾的长度
function oprt($a, $b){
    $arr1 = num($a);
    //截取的剩下的就是数组的后五项,也就是$arr1为末尾五项
    $b = count($arr1) - 5;
    $arr2 = array_splice($arr1, 0, $b); // arr2: 1, 2, 3, 4, 5
    $res = array_merge($arr1, $arr2);   // arr1: 6, 7, 8, 9, 10

    echo "<pre>";
    print_r($res);
    echo "</pre>";
}

oprt(20, 5);
?>

<?php
//作业三 把close_door 变成CloseDoor
function change($str){
    $arr = explode("_", $str);
    foreach($arr as $key => $value){
        $tmp = ucfirst($value);
        $tarr[] = $tmp;
    }
    $tarr = implode("", $tarr);
    echo $tarr;
}

change("close_door");
?>
时间: 2024-10-10 20:35:14

输出20个连续奇数,数组剪接合并,字符串切割的相关文章

[13年迁移]javascript 的join(&quot;&quot;)方法,把数组变成统一字符串,用来写长的输出字符串

javascript 的join("")方法,把数组变成统一字符串,用来写长的参数字符串    function m(a) {        var b = ["<table class='DynarchCalendar-topCont'", j, "><tr><td>", "<div class='DynarchCalendar'>", e ? "<a clas

指针 指针与数组 指针与字符串 指针与函数 结构体与指针 宏

指针 指针与数组 指针与字符串 指针与函数?? 指针与数组 1.数组名:数组元素首地址 eg: int array[3]={1,3,6}; 这里array 恒等于&array[0] 2.int *p = a; int *p = 0; int a[]={0}; 3.int *p = a; 均指向数组的首地址 *p是? *(p+1)是?(*p)+1是? *(p+1)决定向下移动几个字节是类型 4.指针可以当数组名使用 p[1] = 3; 恒等于a[1] ;恒等于*(p+1);恒等于*(a+1) 5.

(eden)合并字符串

题目名称 合并字符串 题目描述 合并两个字符串,每个字符串长度不小于1不超过50, 主函数已经给出,在join.h头文件中完成join函数,函数原型如下: char* join(char* a, int alength, char* b, int blength) 需要在join函数中动态申请内存,长度为a和b长度之和加1(因为字符串结尾有‘\0’); 函数返回值即所动态申请内存的首地址. 输入:两个字符串,每个一行 输出:合并后的字符串及所申请内存的实际大小,字符串一行,实际大小一行 Samp

matlab数据转换为字符串并合并字符串标注到图像曲线上

1.把数字转换为字符串 [函数描述]str=num2str(A):把数组A中元素取小数点后四位,并转换为字符串. [函数实例]把数字转换为字符串,输入语句: str1=num2str(pi) str2=num2str(eps) 输出结果: str1 =3.1416 str2 =2.2204e-016 2.字符串合并 strcat(str1,str2,-.,strn); 将str1,str2,-strn合并成为一个字符串 3.通过 gtext(str);可以把字符串标注到图像上面,注意str一定要

关于指针与数组定义的字符串

将指针指向一串字符串(char *a = "abcdef";),可以以 “printf("a[2] = %c\n", a[2])“ 这种方式输出字符串中第三个字符.但不能这样 “a[2] = 'G' “ 妄图将字符串中的第三个字符‘c'改为‘G‘.至于为什么,我现在是不知道了.先看代码. 1 #include <stdio.h> 2 3 int main(void) 4 { 5 char *a = "abcdef"; 6 printf

合并字符串

1 # -*- coding: utf-8 -*- 2 """ 3 合并字符串 4 5 涉及的函数 6 join():性能优于+操作 7 formatString % (pieces):对于少量字符串(尤其是变量中的 8 字符串),需要拼接,或者还需要加入额外的信息,该方法较好 9 %s暗中帮我们做了很多工作,如调用str方法,还能指定浮点数的 10 输出有效位数 11 +:不要用它来创建大的字符串,psyco编译器可大幅降低+=的性能损失 12 operator.add 1

PHP 按照多个键值给数组分组合并

简介: $array 为一堆数组,各数组键值为固定 $keys为分组依据,在$array中按照$keys所指定的键值将数组分组,并且将除$keys指定键值对应的值以外的值合并 1 function groupBy($array,$keys){ 2 $i = 0; 3 while($i < sizeof($array)){ 4 $x = sizeof($array) - 1; 5 while ($x > $i) { 6 //取数组交集并返回交集,保留键名 7 $temp = array_inte

UVA 156 Ananagrams 关于二维数组表示的字符串排序的问题

题目链接:UVA 156 Ananagrams  Ananagrams  Most crossword puzzle fans are used to anagrams--groups of words with the same letters in different orders--for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how

数组的合并,去重,排序

一,两个数组的合并去重: var arr1 = ['a','b']; var arr2 = ['a','c','d']; var arr3 = [1,'d',undefined,true,null]; //合并两个数组,去重 var concat_ = function(arr1,arr2){ //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响 var arr = arr1.concat(); //或者使用slice()复制,var arr =