har løst det..
problemet er at array_pop og array_shift ikke kan modtage et array (fra return) men skal være en variabel :/
test caseVirker ikke:
-  echo array_pop(array("a","b","c"));
-  //PHP Fatal error:  Only variables can be passed by reference in /srv/www/vhosts...
Virker:
-  $a = array("a","b","c");
-  echo array_pop($a);
Fix-  echo array_pop($fix = array("a","b","c"));
det er det samme med empty, vil ikke modtage fra return, der kan man dog ikke bruge det der fix.
edit:
så har lavet det om til:
-  <?php
-  function equipment_fix($array, $pos=0){
-    if(empty($array[$pos])){
-      return "";
-    }
-    if($pos == 0){
-      return "checked='checked'";
-    }
-    return $array[$pos];
-  }
-  ?>
-  
-  <div class="clearfix table">
-    <div class="w140 mid"><label for="depthsounder">Depthsounder</label></div>
-    <div class="left"><input type="checkbox" id="depthsounder" name="equipment[depthsounder]" <?php echo equipment_fix($_SESSION["boat"]->getEquipment_depthsounder(),0); ?> /></div>
-    <div class="left"><input type="text" name="equipment[t_depthsounder]" value="<?php echo equipment_fix($_SESSION["boat"]->getEquipment_depthsounder(),1); ?>" /></div>
-  </div>
						
						
						
						
		
							Indlæg senest redigeret d. 28.05.2012 17:12 af Bruger #3427