私はセッションで運ぶオブジェクトである配列を持っlifeFleetSelectedTrucksList
ています クラスのオブジェクトもありますfleetUnit
class fleetUnit {
public $idgps_unit = null;
public $serial = null;
}
class lifeFleetSelectedTrucksList {
public $arrayList = array();
}
$listOfTrucks = new lifeFleetSelectedTrucksList(); //this is the array that I carry in session
if (!isset($_SESSION['lifeFleetSelectedTrucksList'])) {
$_SESSION['lifeFleetSelectedTrucksList'] == null; //null the session and add new list to it.
} else {
$listOfTrucks = $_SESSION['lifeFleetSelectedTrucksList'];
}
これを使用して、配列から要素を削除します。
$listOfTrucks = removeElement($listOfTrucks, $serial);
そして、これは要素を削除し、要素なしで配列を返す私の関数です:
function removeElement($listOfTrucks, $remove) {
for ($i = 0; $i < count($listOfTrucks->arrayList); $i++) {
$unit = new fleetUnit();
$unit = $listOfTrucks->arrayList[$i];
if ($unit->serial == $remove) {
unset($listOfTrucks->arrayList[$i]);
break;
} elseif ($unit->serial == '') {
unset($listOfTrucks->arrayList[$i]);
}
}
return $listOfTrucks;
}
まあ、うまくいきます-要素は削除されますが、代わりにnull値の束を持つ配列があります。null 要素を含まない配列を返すにはどうすればよいですか? 私は何か正しいことを訴えていないようです。