构建数组,为什么不行? $k = array(55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17);print_r($k);好好看下手册。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的兄弟,我的$k="1,2,3,";这样的值。然后再构建一个。我输入直接array(1,2,3);这样就没问题但array($k);这样就有问题其实,我的$k是从数据库中取出来的,值就是$k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; 所以想不明白,为什么不成功。 array(0=>1,1=>2,2=>3);这样当然没有问题$k = "array(1,2,3,4,5,6)";eval($k);也没问题 $k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17",“,”只是这一长串字符串中的一员,就像是$k="lsdfjlsdj"一样。你用array($k),实际上也是一个数组,是一个只有一个字符串的数组。要把数据库中读出的这样的字符串转化为数组,需要用到explode方法,即$k=explode(",","55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17");这样才会达到你的目的。 $k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; //$k字串stringecho array($k); //$k到这里成了array的一个元素,输出数组var_dump()/print_r();这样为什么不是一个数组? 如何才能让$k 成为一个数组 $arr = explode(",",$k);//字符串函数用,解析成数组$arr = split(",",$k); //正则解析字串到数组 //输出第2-10个数字$k = "55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17";$k = array_pop(array_shift(explode(',', $k, 11)));print_r($stack); $k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; echo array($k); $k 是字符串啊array($k) 只能把$k作为数组的一个元素啊 貌似写错了,应该分开$k = "55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17";$k = explode(',', $k, 11);array_shift($k);array_pop($k);print_r($k); ???$k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; $array = explode(',',$k);print_r(array_slice($array,1,9)); $k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; echo array($k); 这样为什么不是一个数组? 如何才能让$k 成为一个数组 并且输出第2-10个数字。就是 32 66 87 一直到第10个这事情通常要分开来做.//1 将字符串转成数组.$k = "55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17";$kArray = explode(',', $k);//第二步,输出.for($i = 1;$i<10;$i++){ echo $kArray[$i];} 关于php验证码 求一个正则替换 数字或值错误 : 字符到数值的转换错误;请问该如何解决? 请问哪位有PHP的投票系统,简单的就行? 链接数据库问题?? 在php配置文件中,是否可以事先预定义一些全局常量呢? PHP 5 在iis下运行的一个BUG的请教?急 初级问题: !$变量名 总提示 undefinded 如何删除多维数组中的一组数组 为什么点击上一页报错SQL语句 在php中,连接某个网站时,如何指定本机ip? php access中文字段問題
直接array(1,2,3);这样就没问题
但
array($k);这样就有问题其实,我的$k是从数据库中取出来的,值就是$k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; 所以想不明白,为什么不成功。
eval($k);也没问题
$k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17"; //$k字串string
echo array($k); //$k到这里成了array的一个元素,输出数组var_dump()/print_r();这样为什么不是一个数组?
如何才能让$k 成为一个数组
$arr = explode(",",$k);//字符串函数用,解析成数组
$arr = split(",",$k); //正则解析字串到数组
$k = "55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17";
$k = array_pop(array_shift(explode(',', $k, 11)));
print_r($stack);
echo array($k); $k 是字符串啊
array($k) 只能把$k作为数组的一个元素啊
$k = explode(',', $k, 11);
array_shift($k);
array_pop($k);
print_r($k);
$k="55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17";
$array = explode(',',$k);
print_r(array_slice($array,1,9));
echo array($k); 这样为什么不是一个数组?
如何才能让$k 成为一个数组 并且输出第2-10个数字。就是
32
66
87
一直到第10个这事情通常要分开来做.//1 将字符串转成数组.
$k = "55,32,66,87,123,35,66,98,88,33,56,31,11,9,387,412,764,53,23,80,25,17";
$kArray = explode(',', $k);//第二步,输出.
for($i = 1;$i<10;$i++)
{
echo $kArray[$i];
}