$param = array("ALIAS" => $alias, "RDELETED" => $deleted, "RRECNO" => $recno); $tStruct = $client->GETTSTRUCT($param); $param = array("ALIAS" => $alias); $fields = $client->GETTFIELDSNAME($param); $array = $fields->GETTFIELDSNAMERESULT->UFLDNAME->STRING; $fNames = array(); for ($f = 0; $f < sizeof($array); ++$f) { if ($tStruct->GETTSTRUCTRESULT->UFIELDSTRUCT[$f]->FLDMANDATORY) { array_push($fNames, $array[$f]); } } $arrRemove = array_merge(array_diff($array, $fNames)); $fields->GETTFIELDSNAMERESULT->UFLDNAME->STRING = array_merge(array_diff($array, $arrRemove)); $fields = $fields->GETTFIELDSNAMERESULT; $param = array("ALIAS" => $alias, "FIELDSNAME" => $fields, "RDELETED" => $deleted, "RRECNO" => $recno); $tStruct = $client->GETTSTRUCTBYFIELDSNAME($param); echo "<table border='1' align='left'>"; echo "<thead>"; echo "<tr align='left'>"; echo "<th>FLDNAME</th>"; echo "<th>FLDTYPE</th>"; echo "<th>FLDSIZE</th>"; echo "<th>FLDDEC</th>"; echo "<th>FLDTITLE</th>"; echo "<th>FLDDESCRIPTION</th>"; echo "<th>FLDMANDATORY</th>"; echo "</tr>"; echo "</thead>"; echo "<tbody>"; if (is_array($tStruct->GETTSTRUCTBYFIELDSNAMERESULT->UFIELDSTRUCT)) { foreach ($tStruct->GETTSTRUCTBYFIELDSNAMERESULT->UFIELDSTRUCT as $item) {