Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


integer till string

Postades av 2001-09-13 21:23:00 - BoGöran Eriksson, i forum php, Tråden har 5 Kommentarer och lästs av 1237 personer

Jag har problem med att få mitt program att läsa en sträng innehållandes 0 (noll) som en sträng och inte som en siffra.

Jag skickar in ett värde till min funktion enligt följande:

$obj->Table( "0", "30" );

i functionen kontrollerar jag argumentet:

if ($arg1==NULL)

Av nån anledning tolkar server "0" och NULL som samma sak och det vill inte jag. Har försökt med covert_to_string($arg1) och även med casting: if((string)$arg1==NULL), men inget vill fungera.

Är det någon som har nått bra tips.

Mvh
/Bosse


Svara

Sv: integer till string

Postades av 2001-09-14 01:28:00 - Tom Svensson

Hej!

Försökte återskapa ditt problem utan att lyckas.

En liten fråga dock; sätter du argumenten till Table dynamiskt?

Lev väl,
Tom S.


Svara

Sv: integer till string

Postades av 2001-09-14 10:24:00 - BoGöran Eriksson

Hej,

Nej, dymansik sätter jag det inte, men självklart skulle jag vilja kunna det, det är inte omöjligt att behovet uppstår. Jag har inte koden på den maskin jag sitter vid nu men jag kan försöka återskapa en del av den för att visa exakt var det går fel:

function myFunction(){
print $HTMLTable("0", NULL );
}

...

function HTMLTable( $strBorder, $strExtra ){

$strRet = "<table";

// om $strBorder == "0" blir villkoret konstigt nog FALSE
if (!$strBorder==NULL)
$strRet .= " border=\"" . $strBorder . "\"";
// villkor för strExtra

$strRet .= ">";

return $strRet;
}

// ==========

jag har även testat att skriva (enligt php-online manualen):

if (!convert_to_string($strBorder)==NULL) //ger kompileringfel

och...
if (!(string)$strBorder==NULL) // returnerar FALSE


Mvh
/Bosse (komfunderad)


Svara

Sv: integer till string

Postades av 2001-09-14 19:23:00 - Tom Svensson

Hej!

Antar att du provat
if (!$strBorder=="")
$strRet .= " border=\"" . $strBorder . "\"";

?

Lev väl,
Tom S.


Svara

Sv: integer till string

Postades av 2001-09-14 21:56:00 - BoGöran Eriksson

Nu har jag fått det att funka, men jag ser inte logiken i det, ganska ful lösning men det får duga så läge.

Följande kod ger mig svaret att "0" = NULL, det är det jag inte vill alltså:

function HTMLTable( $argList ){
$num_args = func_num_args();
for($i=0; $i<$num_args; ++$i) {

if (!func_get_arg ($i)==NULL) {

switch($i){
case 0:
...

Men följande kod ger mig svaret att "0" != NULL:

function HTMLTable( $argList ){
$num_args = func_num_args();
for($i=0; $i<$num_args; ++$i) {

if (func_get_arg ($i)==NULL)
NULL;
else {

switch($i){
case 0:
...

Någon som har en snyggare lösning är denna på if-satsen så tar jag gladeligen emot den

Mvh
/Bosse


Svara

Sv: integer till string

Postades av 2001-10-07 22:40:00 - Raderat konto

Det är inte så konstigt att NULL returnerar FALSE.
Kom ihåg tumregeln: allt som inte är 0 är sant.
0 evalueras till false som också evalueras som ""

Hur som helst så står inte NULL för 0 utan för ""
Alltså är NULL ingenting.

Satsen
echo "|" . NULL . "|";
returnerar || alltså är null ingenting

detta borde hjälpa lite

Annars kan du ju alltid sätta en defaultparameter i din funktion

function HTMLTable( $strBorder=0, $strExtra="")

nu kan du anropa din funktion genom HTMLTable() och $strBorder blir
alltid 0 om du inte har sätt den i funktionsanropet. Detta snabbar upp
koden och är mer smidigt

:: Markus Olsson ::


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 763
27 959
271 761
504
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies