我将来想从事的行业的是前端行业,所以会与js进行比较,以便更好的区别,太多,这里介绍几个常用的
  字符串 =》 数组
   数组 =》 字符串
   数组的合并
   数组的排序

字符串 =》 数组

 //split()有两个参数,第一个为字符串或正则,第二个为返回的数组的最大长度
<script>var str = "测试1,测试2 测试3";var arr1 = str.split(',');var arr2 = str.split(' ');    console.log(str);    // 测试1,测试2 测试3console.log(arr1);   //["测试1", "测试2 测试3"]console.log(arr2);   //["测试1,测试2", "测试3"]
</script>
 <?php// 字体设置header('Content-type:text/html;charset=utf-8');$str = "测试1,测试2 测试3";$arr1 = explode(",", $str);  //注意大小写$arr2 = explode(" ", $str);// list() 函数用于在一次操作中给一组变量赋值。即类似于数组的键list($str1,$str2) = explode(" ",$str);print_r($arr1);     // Array ( [0] => 测试1 [1] => 测试2 测试3 )print_r($arr2);     //Array ( [0] => 测试1,测试2 [1] => 测试3 )var_dump($str1);    //string(17) "测试1,测试2"var_dump($str2);    // string(7) "测试3"?>
在php 中,如果不知道以什么字符分割,也可以使用str_split()

第一个参数为所传字符,第二个为以几个字符为分割一次,不写在为逐个分割

<?php$str = "hello word";$arr1 = str_split($str);$arr2 = str_split($str, 3);print_r($arr1);  //Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => d ) print_r($arr2); //Array ( [0] => hel [1] => lo [2] => wor [3] => d )
?>

> #### 数组 =》 字符串

<script>var arr =["测试1","测试2", "测试3"];var str1 = arr.join();      var str2 = arr.join('---');console.log(str1);     //测试1,测试2,测试3  即默认以逗号分开console.log(str2);        //测试1---测试2---测试3
</script>
<?php$arr = array('Hello','World!','I','love','you!');echo implode($arr);         //HelloWorld!Iloveyou!    可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。echo implode("---",$arr);   //Hello---World!---I---love---you!
?>

下列分为两个部分,第一个部分为php与js的属性比较,第二部分为对他们的解释(√ 为功能一样)

js Array属性 js功能 php Array属性 php功能
concat() array_merge() 合并一个或多个数组,
返回结果数组
sort() 对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。
默认排序顺序为按字母升序。
返回值为对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
shuffle() 打乱数组
成功时返回 TRUE, 或者在失败时返回 FALSE。
push() 向数组的末尾添加一个或更多元素,并返回新的长度。 array_push() 将一个或多个单元压入数组的末尾(入栈)
pop()。 删除数组的最后一个元素并返回删除的元素 array_pop () 弹出数组最后一个单元(出栈)

其他的类似,附上链接,详细内容请自行了解
php链接php array()详细属性
js链接js array详细属性

合并一个或多个数组,返回结果数组

注:concat()不影响原数组

var arr1 = [1,2,3]var arr2 = ['a','b','c']var arr3 = ['你','好','呀']var newarr = arr1.concat(arr2,arr3);console.log(newarr);  //[1, 2, 3, "a", "b", "c", "你", "好", "呀"]
$arr1 = array(1,2,3);$arr2 = array('a','b','c');$arr3 = array('你','好','呀');print_r(array_merge($arr1,$arr2,$arr3));// Array ( [0] => 1 [1] => 2 [2] => 3 [3] => a [4] => b [5] => c [6] => 你 [7] => 好 [8] => 呀 )
对数组进行排序

srot()如果不带参数,是将按字母顺序对数组中的元素进行排序,也就是是按照字符编码的顺序进行排序。

注:改变原数组

1)直接使用sort进行排序

        var arr1 = ['a', 'd', 'c', 'b'];var arr2 = [10, 5, 40, 25, 100, 1];arr1.sort();arr2.sort();console.log(arr1);  //(4) ["a", "b", "c", "d"]console.log(arr2);  //(6) [1, 10, 100, 25, 40, 5]

2)按照数值大小进行排序-升序

    var arr = [10, 5, 40, 25, 100, 1];var newarr = arr.sort(function (a, b) {return a - b;})console.log(newarr);//(6) [1, 5, 10, 25, 40, 100]

3)按照数值大小进行排序-降序

    var arr = [10, 5, 40, 25, 100, 1];var newarr = arr.sort(function (a, b) {return b - a;})console.log(newarr);//(6) [100, 40, 25, 10, 5, 1]

4)乱序输出

    var arr = [10, 5, 40, 25, 100, 1];var newarr = arr.sort(function (a, b) {return Math.random() - 0.5})console.log(newarr);//(6) [25, 40, 5, 100, 10, 1] 每次都不同

1)php中排序函数太多,这里只介绍一个乱序输出,想要具体了解,请点击下面链接
详细php排序函数https://www.php.net/manual/zh/array.sorting.php

注:php中返回布尔值

<?php$numbers = range(1, 20);shuffle($numbers);foreach ($numbers as $number) {echo "$number "; //16 14 11 4 17 12 3 2 13 1 16 15 19 10 8 9 20 18 7 5}
?>

push()

    var arr = [1,2,3];arr.push(4);console.log(arr); //(4) [1, 2, 3, 4]

array_push()

<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack); //Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry )
?>

php基础之字符串和数组的相互转换及其常用属性(与js相对应的属性 比较)相关推荐

  1. Go语言字符串和数组的相互转换

    字符串转数组 package mainimport "fmt"func main() {s := "lichuachua"lcc1 := []rune(s)lc ...

  2. 字符串和数组的相互转换

    一.字符串转数组的四种方法 一.字符串.split(' ') 二.es6的新方法:Object.values(str); 三.Array.from(str) 四.es6中的扩展运算符(...) 二.数 ...

  3. 字符串与数组的相互转换

    一.数组转字符串 arr.join("指定符号"):用指定符号把数组元素连接起来,返回连接好的字符串 let arr=[1,2,3,4] arr.join(',') // &quo ...

  4. cmake字符串转数组_掌握常用的数据结构之数组和字符串

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 数组和字符串 所谓数组,是有序的元素序列.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用 ...

  5. 【Java基础】字符串与数组

    字符串创建于存储机制 字符串的声明和初始化的两种情形: 1. str1 = "abc"; str2 = "abc";在JVM中存在着一个常量池,其中保存着很多的 ...

  6. ios 字符串转数组_ES6中常用的数组操作-必须收藏

    来源:https://www.jianshu.com/p/a1f43027d3fd 判断是否为数组: const array = new Array();array instanceof Array; ...

  7. js mysql json字符串转数组中_php数据库数据转换为js中的json对象

    / 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...

  8. Java基础知识(五) 字符串与数组

    Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...

  9. js中字符串与数组之间的转换

    本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...

  10. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

最新文章

  1. myeclipse-pro-2014-GA-offline-installer-windows 安装步骤 与安装效果预览
  2. RocketMQ命令整理
  3. ipython notebook使用
  4. mysql分类和事务回滚
  5. 测试C语言malloc申请内存不释放结果
  6. 计算机科学基础知识(四): 动态库和位置无关代码
  7. Spark数据分析及处理_ELT
  8. VS2010:外部依赖目录错误,怎么办
  9. [转] 常用Loss函数
  10. android 经纬度距离计算器,经纬度距离角度计算软件|经纬度距离角度计算器(geography) v2.0免费版_星星软件园...
  11. 自定义配置ros arduino bridge功能包集
  12. ckplay video.php,CKPLAYER播放器的教程-小白看
  13. 光功率 博科交换机_交换机查看光模块型号及收发光功率命令
  14. python怎么求圆柱表面积半径和高由键盘输入_编写程序,从键盘输入圆的半径,求圆的周长和面积并输出。_学小易找答案...
  15. python实验报告实验目的_20192217 实验一《Python程序设计》实验报告
  16. 深度学习之Deep Image CTR Model
  17. 从语音通话和视频通话两个方面搭建专属于自己的私有化部署的视频会议通话系统
  18. Java调用Python下载网页
  19. css 弹性盒子 flex布局
  20. JAVA日记之SpringIoC和DI注解开发 ----喝最烈的酒.

热门文章

  1. Docker容器数据卷-Volume小结
  2. 【ZZ】神与学霸的区别
  3. 编译U-boot时,make[1]: *** 没有规则可以创建mkimage.o”
  4. 详解MySQL中EXPLAIN解释命令(转)
  5. HDU1754 I Hate It(树状数组 or 线段树)
  6. 头文件不应该含有非inline函数或对象的定义
  7. 拓端tecdat|R语言贝叶斯非参数模型:密度估计、非参数化随机效应meta分析心肌梗死数据
  8. 拓端tecdat|R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
  9. 拓端tecdat|用Python进行图像模糊处理和特征提取
  10. (10)Python----numpy.hstack