s1mpl3 Posted August 16, 2006 Share Posted August 16, 2006 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 problemThanks before...(sorry for my english) ;D Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/ Share on other sites More sharing options...
ToonMariner Posted August 16, 2006 Share Posted August 16, 2006 $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. Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/#findComment-75477 Share on other sites More sharing options...
s1mpl3 Posted August 16, 2006 Author Share Posted August 16, 2006 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? Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/#findComment-75482 Share on other sites More sharing options...
ToonMariner Posted August 16, 2006 Share Posted August 16, 2006 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. Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/#findComment-75485 Share on other sites More sharing options...
s1mpl3 Posted August 16, 2006 Author Share Posted August 16, 2006 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 Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/#findComment-75499 Share on other sites More sharing options...
ToonMariner Posted August 16, 2006 Share Posted August 16, 2006 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. Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/#findComment-75506 Share on other sites More sharing options...
s1mpl3 Posted August 16, 2006 Author Share Posted August 16, 2006 Ok thanks, its work...!! ;D :D Link to comment https://forums.phpfreaks.com/topic/17703-replace-array-value-with-previous-array-value-key-1/#findComment-75511 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.