PHP切割字符用到的explode 以及计数count

在thinkphp中同样可以用 explode来进行字符的切割工作,比如

$jihe=‘1,2,3,4‘;

在使用explode之后,可以获得一个数组:

$array=explode(‘,‘,$jihe);

输出内容如下:

Array (

[0] => 1

[1] => 2

[2] =>3

[3] => 4

)

此时可以用计数函数来计算一共分割出来几个数

$count=count($array);

结果为:4

另外发现,如果一开始 $jihe 的值为空,经过explode 之后,再计数也会是 1,可能是因为会获得一个空值数组所以count后是 1吗?待考证。

此时就需要对explode 后的数组进行一个判断,是否为第一个键值是否为空。如果为空的话,就赋值0再进行输出。

以上为初次接触explode 的记录,不足之处,望予以指正。

原文地址:https://www.cnblogs.com/maohe/p/10664902.html

时间: 2024-10-22 03:53:40

PHP切割字符用到的explode 以及计数count的相关文章

Oracle 切割字符查询

Oracle 切割字符查询 select * from view_psbaseinfo where DECODE('410782001125,411100000043', '', NULL, '410782001125,411100000043') IS NULL or PSCODE in (SELECT REGEXP_SUBSTR('410782001125,411100000043', '[^,]+', 1, LEVEL) AS PSCODE FROM DUAL CONNECT BY LEV

Python用特殊符号切割字符串并生成list(简单)

采用re模块,可以指定字符进行切割,例如切割IP地址: 1 import socket 2 import re 3 localIP = socket.gethostbyname(socket.gethostname())#这个得到本地ip 4 a = re.split('[.]', localIP) 5 print(a) 6 7 ['172', '18', '4', '242']

45.切割字符串并精确分配内存

运行结果: 源代码: 1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 6 //根据')'数量判断数据有多少行 7 int getcharnum(char *str, char ch) 8 { 9 int num = 0; 10 //strchr返回第一个找到的地址 11 char *p = strchr(str, ch

How to find more or better bugs (12 tips to explode your bug count and/ or severity)?

ref http://inderpsingh.blogspot.com/2010/03/how-to-find-more-or-better-bugs-12-tips.html I copied directly Well, we know that we do not find all the bugs in the application under test (given that the application at hand is not simple). However, we do

有时候不用explode截取字符串了,可以用用substr()

substr()   截取出来的是一位数组, 比如:<?php   echo substr("Hello world",6);   ?>  意思就是截取出前六个字符,只要world explode()   截取出来的是二维数组, 比如:7,8,9,10 用逗号组装的字符串,用explode()  拆出来合适, 今天碰到这个问题想给你们提示一下,什么函数要让他表现出他的价值,不然写代码就有点麻烦了 用substr()截取  有时候省很多代码!

验证码识别之w3cschool字符图片验证码(easy级别)

起因: 最近在练习解析验证码,看到了这个网站的验证码比较简单,于是就拿来解析一下攒攒经验值,并无任何冒犯之意... 验证码所在网页: https://www.w3cschool.cn/checkmphone?type=findpwd 验证码地址: https://www.w3cschool.cn/scode 1. 分析规律 打开这个页面: https://www.w3cschool.cn/scode,不断的按F5刷新观察,可以发现,虽然每次字符内容.位置会变化,但是字体的样式是一直不变的,对于这

华为机试ACM(字符组合问题)

今晚做了华为的机试,3道ACM题,最后一道是实现从M个不同字符中任取N个字符的所有组合. eg: input:ABC 2 output:AB AC BC 第一个输入为字符串,第二个输入为组合的字符个数,当N=0或者N>M时,输出“ERROR”. 思路:可以用递归的算法解决,例如ABC中2个字符的所有组合,先选取第一个的A,那包含A的2个字符的所有组合就是从后面剩余的BC中取1个字符的所有组合,然后选取第二个的B,那包含B的2个字符的所有组合就是从后面剩余的C中取1个字符的组合,即只有C,到选取第

string基本字符系列容器(一)

由于C语言中只提供了一个char类型用来处理字符,对于字符串的处理,我们往往都是通过字符数组来处理的,这有些时候还是很不方便的. 其实vector<char>就和char类型的数组很像,vector<string>就是字符串类型的数组了. 1.1 创建一个string类型的对象 下面的代码创建了一个字符串对象s,且s是一个空串,他的长度是0, 对于string来说,可以同时用s.length()和s.size()来求长度 # include<iostream> # in

C/C++中字符串String及字符操作方法

本文总结C/C++中字符串操作方法,还在学习中,不定期更新... 字符串的输入方法 1.单个单词可以直接用std::cin,因为:std::cin读取并忽略开头所有的空白字符(如空格,换行符,制表符),读取字符直至再次遇到空白字符,读取终止.所以cin只能读取单个单词.显然可以多次使用cin来获取多个单词: 2.多个单词使用函数std::getline(std::cin, s)请看下面代码: #include <iostream> #include <string> int mai