zoukankan      html  css  js  c++  java
  • PHP 数组和字符串转换(超详细

    1、数组转字符串

    implode

    方法介绍:

    function implode ($glue = "", array $pieces) {}

    主要有两个参数 
    一个是连接符(glue:胶水的意思),默认是空字符串 
    一个是数组

    使用

    $test = array("hello","world","php");
    echo implode("-",$test);

    结果: 
    hello-world-php 

    $test = array("h"=>"hello","w"=>"world","p"=>"php");
    echo implode("-",$test);

    2、字符串分割成数组

    2.1 按某个字符分割

    function explode ($delimiter, $string, $limit = null) {}

    explode 
    参数解释:
    delimiter,分隔符
    limit
    文档google翻译结果:
    如果limit设置为正,则返回的数组将包含最大限制元素,最后一个元素包含字符串的其余部分。
    limit 限制分割的份数,最后一份为剩下的字符串分割后剩下的,当然如果为1的话,就是字符串本身(已经过实验)
    代码演示:

    $str="hello-world-php";
    $result = explode("-", $str);
    var_dump($result);
    $result = explode("-", $str,2);
    var_dump($result);

    输出结果:

    array(3) {
      [0]=>
      string(5) "hello"
      [1]=>
      string(5) "world"
      [2]=>
      string(3) "php"
    }
    array(2) {
      [0]=>
      string(5) "hello"
      [1]=>
      string(9) "world-php"
    }

    2.2 按距离读取

    可能字符串不用分割,但是需要把每个字符拿出来,也就是一个一个读出来 

    **
     * Convert a string to an array
     * @link http://php.net/manual/en/function.str-split.php
     * @param string $string <p>
     * The input string.
     * </p>
     * @param int $split_length [optional] <p>
     * Maximum length of the chunk.
     * </p>
     * @return array If the optional split_length parameter is
     * specified, the returned array will be broken down into chunks with each
     * being split_length in length, otherwise each chunk
     * will be one character in length.
     * </p>
     * <p>
     * false is returned if split_length is less than 1.
     * If the split_length length exceeds the length of
     * string, the entire string is returned as the first
     * (and only) array element.
     * @since 5.0
     */
    function str_split ($string, $split_length = 1) {}

    数组如果指定了可选的split_length参数,则返回的数组将被分解为长度为split_length的块,否则每个块将是一个字符长度。 

    $str = "hello";
    var_dump(str_split($str,2));
    1
    2
    
    
    array(3) {
      [0]=>
      string(2) "he"
      [1]=>
      string(2) "ll"
      [2]=>
      string(1) "o"
    }
  • 相关阅读:
    繁简转换OpenCC,autogb 和 autob5,iconv,python的jianfan包
    Linux常用的系统监控shell脚本
    linux系统CPU,内存,磁盘,网络流量监控脚本
    linux系统巡检脚本shell实例
    主流脚本语言的比较和选择
    老男孩python第六期
    如何从 0 开始学 ruby on rails (漫步版)
    C#数学运算表达式解释器
    算法导论 第9章 中位数和顺序统计学(线性时间选择算法)
    ruby语言仅仅是昙花一现
  • 原文地址:https://www.cnblogs.com/swmin/p/10522745.html
Copyright © 2011-2022 走看看