怎么取数组的第一个元素?

zlcqupt 2010-02-03 08:58:37
数组的下标不是用数字,而是用字母表示的,但是又不知道字母分别是什么

这种情况下,怎么取出数组的第一个,第二个。。。元素?除了用foreach,pop等,可不可以直接定位?
...全文
7854 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
phpboy 2010-02-03
  • 打赏
  • 举报
回复
LZ 应该自己研究一下 数组

这题目问的
jlzan1314 2010-02-03
  • 打赏
  • 举报
回复
呵呵...不是我.
zlcqupt 2010-02-03
  • 打赏
  • 举报
回复
jlzan1314:
你的头像,跟我的一个同学很像,他姓 钟
不会就是你吧?
jaxio 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zlcqupt 的回复:]
jaxio:

你的方法对不对哟,我试了下,输出 Array
[/Quote]
print_r()的话就不会这样了。写的仓促。
jaxio 2010-02-03
  • 打赏
  • 举报
回复
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
for($i=0;$i<count($peoples);$i++)
{
echo implode(array_slice($peoples,$i,1));
}
做循环的话。。。

jaxio 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jaxio 的回复:]
PHP code$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
array_splice($peoples,2);
[/Quote]


print_r(implode(array_splice($input, 0, 1)));
jlzan1314 2010-02-03
  • 打赏
  • 举报
回复
current() ..
还有
$a=xx;
$b=$a//防止a数组变动.复制给b.
$first=array_shift($b);
echo $first;
zlcqupt 2010-02-03
  • 打赏
  • 举报
回复
嗯,current,next,好!
张吉Jerry 2010-02-03
  • 打赏
  • 举报
回复
同意楼上:

$a = array('a' => '1', 'b' => '2');
reset($a);
echo current($a);//1

array_values()需要额外地拷贝一遍数组。
xuzuning 2010-02-03
  • 打赏
  • 举报
回复
current
zlcqupt 2010-02-03
  • 打赏
  • 举报
回复
哈哈,长见识了
array_values
正合适
江南昆虫 2010-02-03
  • 打赏
  • 举报
回复
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
$arr = array_values($peoples);
echo $arr[0]."\n";
echo $arr[1];
Siramizu 2010-02-03
  • 打赏
  • 举报
回复
reset
current
next
littlebirds 2010-02-03
  • 打赏
  • 举报
回复
你echo出来当然是Array,应该用print_r()
Gdj 2010-02-03
  • 打赏
  • 举报
回复
如果是一次性读取,用foreach或reset,next读取是最快的。可以自己写个函数封装起来。
function array_get($ar,$index)
{
foreach($ar as $k=>$v){
$index--;
if($index<0) return $v;
}
}

如果要大量反复多次读取,则采用二楼的办法,先生成一个数组作为索引。
zlcqupt 2010-02-03
  • 打赏
  • 举报
回复
jaxio:

你的方法对不对哟,我试了下,输出 Array
jaxio 2010-02-03
  • 打赏
  • 举报
回复
echo array_splice($peoples, 1);
jaxio 2010-02-03
  • 打赏
  • 举报
回复
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth'); 
array_splice($peoples, 2);
iwantnet 2010-02-03
  • 打赏
  • 举报
回复

<?php
//将数组的键值换掉.这样你就可以随意取值了.
$a=array(a=>'aaa',b=>'bbb',c=>'ccc',e=>'eee',f=>'fff');

foreach ($a as $k => $v) {
$b[]=$v;
}

print_r($b);

//结果
//Array ( [0] => aaa [1] => bbb [2] => ccc [3] => eee [4] => fff )


?>

liuahuilele 2010-02-03
  • 打赏
  • 举报
回复
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
print_r(reset($peoples));
加载更多回复(3)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧