php逗号分隔数组
A. php 如何用逗号把字符串分割为数组并把数组分别写入数据库
分割字符串可以用explode函数
$str="1,2,3,4,5,6";
$arr=explode(",",$str);
foreach($arras$a){
#插入数据库就可以
}
B. PHP以逗号为分割点,计算有多少条数据
php按逗号分隔字符串使用explode函数,相关函数信息如下:
explode — 使用一个字符串分割另一个字符串
arrayexplode(string$delimiter,string$string[,int$limit])
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串delimiter作为边界点分割出来。
使用示例:
$str='1,2,3,4,5,6';
$retArr=explode(',',$str);
计算数组的大小,使用count函数,函数信息如下:
count — 计算数组中的单元数目或对象中的属性个数
intcount(mixed$var[,int$mode=COUNT_NORMAL])
统计一个数组里的所有元素,或者一个对象里的东西。
使用示例:
$arr=array(1,2,3,4,5,6);
echocount($arr);//6
综上,整体代码如下:
$str='1,2,3,4,5,6';
$retArr=explode(',',$str);
echocount($retArr);//6
C. 在PHP中“以逗号分隔符将字符分割后存入数组”的函数是什么
函数是$string = "1,2,3,4,5";$array = explode(",",$string); 之后就得出一个数组,$array(1,2,3,4,5);
Java 格式字符串中 ‘,’使用及说明:
1、Java API中解释:public PrintStream printf(String format, Object... args)使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
2、参数:format - 在格式字符串的语法中描述的格式字符串,args - 格式字符串中的格式说明符引用的参数。
3、重点:格式字符串的语法---标志 ‘,’ -- 结果将包括特定于语言环境的组分隔符
4、因为在Java API 中点击组分隔符链接到了获取千位分隔符的方法,所以的确可以理解成在
printf 方法中“,” 会在格式化输出过程中输出千位分隔符。
5、Java 中格式说明符可以通过相对索引引用参数。标志‘<’,重用以前格式说明符的参数。也就是为什么 %<f 会输出 0.555000 的原因。
D. php中 逗号, 和句号. 有什么区别
逗号只有在echo后面才有这个效果,echo语句的多个参数用逗号分开,和一个函数的多个参数一样。
原点是字符串连接,不能使用逗号替代。
E. php中有关preg_split问题
1、你要知道preg_split()函数的意思。(意思为通过一个正则表达式分隔给定字符串)
2、你要了解正则表达式语法
/[\s,]+/ 详细分析:
a、最左则和最右侧的“/”是分割符号
b、\s表示匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效
c、[ ]中括号表示之间的任何一个,也就是说,中括号内的任何一个字符用来匹配
纯手工录入!!!
F. php数组的语法
定义 array()
可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对。
array( [key =>]value , ... )// key 可以是 integer 或者 string// value 可以是任何值<?php$arr = array(foo => bar, 12 => true);echo $arr[foo]; // barecho $arr[12]; // 1?>
key 可以是 integer 或者 string。如果键名是一个 integer 的标准表达方法,则被解释为整数(例如 8 将被解释为 8,而 08 将被解释为 08)。key 中的浮点数被取整为 integer。php 中没有不同的数字下标和关联下标数组,数组的类型只有一种,它可以同时包含整型和字符串型的下标。
值可以是任何值。
<?php$arr = array(somearray => array(6 => 5, 13 => 9, a => 42));echo $arr[somearray][6]; // 5echo $arr[somearray][13]; // 9echo $arr[somearray][a]; // 42?>
如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。
<?php// This array is the same as ...array(5 => 43, 32, 56, b => 12);// ...this arrayarray(5 => 43, 6 => 32, 7 => 56, b => 12);?>如果 $arr 还不存在,将会新建一个。这也是一种定义数组的替换方法。要改变一个值,只要给它赋一个新值。如果要删除一个键名/值对,要对它用 unset()。 <?php$arr = array(5 => 1, 12 => 2);$arr[] = 56; // This is the same as $arr[13] = 56; // at this point of the script$arr[x] = 42; // This adds a new element to // the array with key xunset($arr[5]); // This removes the element from the arrayunset($arr); // This deletes the whole array?>
注意这里所使用的最大整数键名不一定当前就在数组中。它只要在上次数组重新生成索引后曾经存在过就行了。以下面的例子来说明:
<?php// 创建一个简单的数组$array = array(1, 2, 3, 4, 5);print_r($array);// 现在删除其中的所有单元,但保持数组本身的结构foreach ($array as $i => $value) { unset($array[$i]);}print_r($array);// 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)$array[] = 6;print_r($array);// 重新索引:$array = array_values($array);$array[] = 7;print_r($array);?>上例将输出: Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)Array()Array( [5] => 6)Array( [0] => 6 [1] => 7)