Jump to content

Archived

This topic is now archived and is closed to further replies.

s1mpl3

Replace array value with previous array value (key-1)

Recommended Posts

Please help me i have stucked here, i want to repalce session array value with previous session array value. Like this:
[code]
for($i=1;$i<=count($_SESSION['counter']);$i++){
  $_SESSION['job_code'][$i]=$_SESSION['job_code'][$i-1];
}
[/code]

but i got the value that i dont want to.
how to fix this problem
Thanks before...

(sorry for my english) ;D

Share this post


Link to post
Share on other sites
$stop = count($_SESSION['jobcode']);
for($i=1;$i<=$stop;$i++){
  $_SESSION['job_code'][$i]=$_SESSION['job_code'][$i-1];
}

or you could simply use array_shift($_SESSION['job_code']) - this will remove teh first element of the array and of course make the array one element smaller.

Share this post


Link to post
Share on other sites
Still not working  :'(. Ok my problem is actualy how to insert an empty row between another row to table and another row altered automatic and i have an algorithm like this :
[code]
if(isset($_GET['add']) && isset($_GET['row'])):
    $_SESSION['new_count']++;
    $row = $_GET['row'];
    for($i=1;$i<=$_SESSION['new_count];$i++){
        if($i<=$row){
//do nothing just print value who have key = $i

} else if($i==$row+1){
    //Insert blank row

        }else{
//Altred table, and value get from key-1

}
      }
  endif;
[/code]

How to implement that algorithm to PHP code?

Share this post


Link to post
Share on other sites
Sorry my friend but I'm not quite getting that.

I have never done it but I am not sure whether inserting a NULL element into an array will work - it probably will.

BUT can't really see from that code what you're trying to insert and why you need to.

Share this post


Link to post
Share on other sites
Oh sorry for my english so you not understand what i mean, i try use word to explain that algorithm.

eg. there are 6 row, if user want to add a new row under row 3, so a new value in row 4 is blank and value in row 5 is value  from row 4 before its has new value (blank).

Thanks for your attention ToonMariner

Share this post


Link to post
Share on other sites
OK to mimic that using an array....

$arr = array(1,3,4,7,9);
$newrow = 4;
$size = count($arr);
$arr[$size] = NULL;

for($i=$size;$i=$newrow;$i--)
{
$arr[$i] = $arr[$i-1];
}
$arr[$newrow - 1] = NULL;

I think that could do it.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.