Drupal 7 开发内部培训资料, 分头诗人

如何取出一个数组中除第一位以外的所有数据?

赞成!
0
否决!

如何取出一个数组中除第一位以外的所有数据?

例如一个字段里的100张图片,不要第一张,从第二张开始循环取出所有。

1
我的数组是 $content['field_photos'];

请附上代码,谢谢。

1 个回答

赞成!
0
否决!

你直接 $node->field_photos比较方便,print_r($node->field_photos)获得数组看看结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Array
(
    [und] => Array
        (
            [0] => Array
                (
                    [fid] => 1
                    [alt] =>
                    [title] =>
                    [width] => 694
                    [height] => 245
                    [uid] => 1
                    [filename] => avatar_selection_edit_account_screenshot.png
                    [uri] => public://field/image/avatar_selection_edit_account_screenshot.png
                    [filemime] => image/png
                    [filesize] => 36293
                    [status] => 1
                    [timestamp] => 1340774677
                    [rdf_mapping] => Array
                        (
                        )
                )
            [1] => Array
                (
                    [fid] => 2
                    [alt] =>
                    [title] =>
                    [width] => 150
                    [height] => 150
                    [uid] => 1
                    [filename] => noformatoptions.png
                    [uri] => public://field/image/noformatoptions.png
                    [filemime] => image/png
                    [filesize] => 7445
                    [status] => 1
                    [timestamp] => 1340774677
                    [rdf_mapping] => Array
                        (
                        )
                )
            [2] => Array
                (
                    [fid] => 3
                    [alt] =>
                    [title] =>
                    [width] => 200
                    [height] => 200
                    [uid] => 1
                    [filename] => bryan-lau.png
                    [uri] => public://field/image/bryan-lau.png
                    [filemime] => image/png
                    [filesize] => 60399
                    [status] => 1
                    [timestamp] => 1340774677
                    [rdf_mapping] => Array
                        (
                        )
                )
        )
)

看到结构后,可以写循环:

1
2
3
4
5
6
7
8
$output = '';
foreach($node->field_photos['und'] as $k=>$v){
  //判断是否第一个图片,如果是第一个图片,不输出
  if($k != 0){
   $output .= '<img src="'.file_create_url($v['uri']).'" /><br>';
  }
}
print $output;