如何在每次点击时增加数组项?

时间:2012-02-22 15:03:40

标签: php session multidimensional-array php-5.3

我想在发送数据库注入数据之前,在每次点击时将图像存储在数组中。

下面是我的虚拟测试,但我无法理解增加/存储图像数组,

<?php
function add_image($image = array())
{
    # Loop and rename the table.
    foreach($image as $key => $item) 
    {
        $images[] = array(
            'image_id' => $image[$key]['image_id'],
            'image_title' => $image[$key]['image_title']
        );
    }

    return $images;
}

if($_REQUEST['add'] == '1')
{
    $image = array(
        array(
            'image_id' => 1,
            'image_title' => 'test 1'
        )
    );

    $images = add_image($image);

    var_dump($images);
}
if($_REQUEST['add'] == '2')
{
    $image = array(
        array(
            'image_id' => 2,
            'image_title' => 'test 2'
        )
    );

    $images = add_image($image);

    var_dump($images);
}           
?>
<a href="array_session.php?add=1">add 1</a>
<a href="array_session.php?add=2">add 2</a>

我将在每次点击时获得一个新的图像数组,如下所示

 array
      0 => 
        array
          'image_id' => int 1
          'image_title' => string 'test 1' (length=6)

,或者

array
  0 => 
    array
      'image_id' => int 2
      'image_title' => string 'test 2' (length=6)

而不是

array
  0 => 
    array
      'image_id' => int 1
      'image_title' => string 'test 1' (length=6)
1 => 
    array
      'image_id' => int 2
      'image_title' => string 'test 2' (length=6)

是否与我应该使用的会话有关?

1 个答案:

答案 0 :(得分:1)

PHP会话非常容易使用,您应该从阅读文档开始。

以下是一个例子:

// start session
session_start();

// init session var
if (!isset($_SESSION['images'])) $_SESSION['images'] = array();

之后,您只需使用$ _SESSION ['images']来存储图像数据。

相关问题