<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Numeriska_str%C3%A4ngar</id>
	<title>Numeriska strängar - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Numeriska_str%C3%A4ngar"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Numeriska_str%C3%A4ngar&amp;action=history"/>
	<updated>2026-04-28T16:41:06Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Numeriska_str%C3%A4ngar&amp;diff=4790&amp;oldid=prev</id>
		<title>Admin: /* Numeriska strängar */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Numeriska_str%C3%A4ngar&amp;diff=4790&amp;oldid=prev"/>
		<updated>2024-10-05T07:03:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Numeriska strängar&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 5 oktober 2024 kl. 07.03&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Rad 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Numeriska strängar ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En PHP-sträng anses vara numerisk om den kan tolkas som en heltal (int) eller ett flyttal (float).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En PHP-sträng anses vara numerisk om den kan tolkas som en heltal (int) eller ett flyttal (float).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Rad 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var_dump(&amp;quot;2E1&amp;quot; == &amp;quot;020&amp;quot;); // true, &amp;quot;2E1&amp;quot; är 2 * (10 ^ 1), eller 20&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var_dump(&amp;quot;2E1&amp;quot; == &amp;quot;020&amp;quot;); // true, &amp;quot;2E1&amp;quot; är 2 * (10 ^ 1), eller 20&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Sidslut =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[PHP]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Funktioner]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Php]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;HR&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.linux.se/kontaka-linux-se/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Strängar används i numeriska sammanhang ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Strängar används i numeriska sammanhang ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Numeriska_str%C3%A4ngar&amp;diff=2743&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== Numeriska strängar == En PHP-sträng anses vara numerisk om den kan tolkas som en heltal (int) eller ett flyttal (float).  Formellt från och med PHP 8.0.0:  ; WHITESPACES      : \s* ; LNUM             : [0-9]+ ; DNUM             : ([0-9]*[\.{LNUM}]) | ({LNUM}[\.][0-9]*) ; EXPONENT_DNUM    : (({LNUM} | {DNUM}) [eE][+-]? {LNUM}) ; INT_NUM_STRING   : {WHITESPACES} [+-]? {LNUM} {WHITESPACES} ; FLOAT_NUM_STRING : {WHITESPACES} [+-]? ({DNUM} | {EXPONENT_DNUM}) {WHITESPACE...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Numeriska_str%C3%A4ngar&amp;diff=2743&amp;oldid=prev"/>
		<updated>2024-08-12T17:04:23Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== Numeriska strängar == En PHP-sträng anses vara numerisk om den kan tolkas som en heltal (int) eller ett flyttal (float).  Formellt från och med PHP 8.0.0:  ; WHITESPACES      : \s* ; LNUM             : [0-9]+ ; DNUM             : ([0-9]*[\.{LNUM}]) | ({LNUM}[\.][0-9]*) ; EXPONENT_DNUM    : (({LNUM} | {DNUM}) [eE][+-]? {LNUM}) ; INT_NUM_STRING   : {WHITESPACES} [+-]? {LNUM} {WHITESPACES} ; FLOAT_NUM_STRING : {WHITESPACES} [+-]? ({DNUM} | {EXPONENT_DNUM}) {WHITESPACE...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Numeriska strängar ==&lt;br /&gt;
En PHP-sträng anses vara numerisk om den kan tolkas som en heltal (int) eller ett flyttal (float).&lt;br /&gt;
&lt;br /&gt;
Formellt från och med PHP 8.0.0:&lt;br /&gt;
&lt;br /&gt;
; WHITESPACES      : \s*&lt;br /&gt;
; LNUM             : [0-9]+&lt;br /&gt;
; DNUM             : ([0-9]*[\.{LNUM}]) | ({LNUM}[\.][0-9]*)&lt;br /&gt;
; EXPONENT_DNUM    : (({LNUM} | {DNUM}) [eE][+-]? {LNUM})&lt;br /&gt;
; INT_NUM_STRING   : {WHITESPACES} [+-]? {LNUM} {WHITESPACES}&lt;br /&gt;
; FLOAT_NUM_STRING : {WHITESPACES} [+-]? ({DNUM} | {EXPONENT_DNUM}) {WHITESPACES}&lt;br /&gt;
; NUM_STRING       : ({INT_NUM_STRING} | {FLOAT_NUM_STRING})&lt;br /&gt;
PHP har också ett koncept av ledande numeriska strängar. Detta är helt enkelt en sträng som börjar som en numerisk sträng följt av vilka karaktärer som helst.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Observera&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Varje sträng som innehåller bokstaven E (okänslig för gemener eller versaler) omgiven av siffror ses som ett tal uttryckt i vetenskaplig notation. Detta kan ge oväntade resultat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var_dump(&amp;quot;0D1&amp;quot; == &amp;quot;000&amp;quot;); // false, &amp;quot;0D1&amp;quot; är inte vetenskaplig notation&lt;br /&gt;
var_dump(&amp;quot;0E1&amp;quot; == &amp;quot;000&amp;quot;); // true, &amp;quot;0E1&amp;quot; är 0 * (10 ^ 1), eller 0&lt;br /&gt;
var_dump(&amp;quot;2E1&amp;quot; == &amp;quot;020&amp;quot;); // true, &amp;quot;2E1&amp;quot; är 2 * (10 ^ 1), eller 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strängar används i numeriska sammanhang ==&lt;br /&gt;
När en sträng behöver utvärderas som ett tal (t.ex. vid aritmetiska operationer, int-typdeklarationer etc.) tas följande steg för att bestämma resultatet:&lt;br /&gt;
&lt;br /&gt;
* Om strängen är numerisk, lös till en int om strängen är en heltalsnumerisk sträng och passar inom gränserna för int-typgränserna (som definieras av PHP_INT_MAX), annars lös till en float.&lt;br /&gt;
* Om sammanhanget tillåter ledande numeriska strängar och strängen är en sådan, lös till en int om den ledande delen av strängen är en heltalsnumerisk sträng och passar inom gränserna för int-typgränserna (som definieras av PHP_INT_MAX), annars lös till en float. Dessutom utlöses ett fel av nivå E_WARNING.&lt;br /&gt;
* Om strängen inte är numerisk, kasta ett TypeError.&lt;br /&gt;
&lt;br /&gt;
== Beteende före PHP 8.0.0 ==&lt;br /&gt;
Före PHP 8.0.0 ansågs en sträng vara numerisk endast om den hade ledande blanksteg. Om den hade efterföljande blanksteg ansågs strängen vara ledande numerisk.&lt;br /&gt;
&lt;br /&gt;
Före PHP 8.0.0, när en sträng användes i ett numeriskt sammanhang, skulle samma steg utföras som ovan med följande skillnader:&lt;br /&gt;
&lt;br /&gt;
* Användningen av en ledande numerisk sträng skulle utlösa ett E_NOTICE istället för ett E_WARNING.&lt;br /&gt;
* Om strängen inte är numerisk, utlöstes ett E_WARNING och värdet 0 returnerades.&lt;br /&gt;
* Före PHP 7.1.0, utlöstes varken E_NOTICE eller E_WARNING.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$foo = 1 + &amp;quot;10.5&amp;quot;;                // $foo är float (11.5)&lt;br /&gt;
$foo = 1 + &amp;quot;-1.3e3&amp;quot;;              // $foo är float (-1299)&lt;br /&gt;
$foo = 1 + &amp;quot;bob-1.3e3&amp;quot;;           // TypeError från och med PHP 8.0.0, $foo är integer (1) tidigare&lt;br /&gt;
$foo = 1 + &amp;quot;bob3&amp;quot;;                // TypeError från och med PHP 8.0.0, $foo är integer (1) tidigare&lt;br /&gt;
$foo = 1 + &amp;quot;10 Small Pigs&amp;quot;;       // $foo är integer (11) och ett E_WARNING utlöses i PHP 8.0.0, E_NOTICE tidigare&lt;br /&gt;
$foo = 4 + &amp;quot;10.2 Little Piggies&amp;quot;; // $foo är float (14.2) och ett E_WARNING utlöses i PHP 8.0.0, E_NOTICE tidigare&lt;br /&gt;
$foo = &amp;quot;10.0 pigs &amp;quot; + 1;          // $foo är float (11) och ett E_WARNING utlöses i PHP 8.0.0, E_NOTICE tidigare&lt;br /&gt;
$foo = &amp;quot;10.0 pigs &amp;quot; + 1.0;        // $foo är float (11) och ett E_WARNING utlöses i PHP 8.0.0, E_NOTICE tidigare&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[PHP]]&lt;br /&gt;
[[Språkreferens]]&lt;br /&gt;
[[Kategori:Php]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>