<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.scott5.org/index.php?action=history&amp;feed=atom&amp;title=PHP</id>
	<title>PHP - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.scott5.org/index.php?action=history&amp;feed=atom&amp;title=PHP"/>
	<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=PHP&amp;action=history"/>
	<updated>2026-04-16T14:42:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=PHP&amp;diff=1666&amp;oldid=prev</id>
		<title>Scott at 18:43, 28 April 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=PHP&amp;diff=1666&amp;oldid=prev"/>
		<updated>2017-04-28T18:43:55Z</updated>

		<summary type="html">&lt;p&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:43, 28 April 2017&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;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 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;TEST&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&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;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;== Manual ==&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;== Manual ==&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;http://www.php.net/manual/en/&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;http://www.php.net/manual/en/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=PHP&amp;diff=1665&amp;oldid=prev</id>
		<title>Scott at 18:43, 28 April 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=PHP&amp;diff=1665&amp;oldid=prev"/>
		<updated>2017-04-28T18:43:43Z</updated>

		<summary type="html">&lt;p&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:43, 28 April 2017&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;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;TEST&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;&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;div&gt;== Manual ==&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;== Manual ==&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;http://www.php.net/manual/en/&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;http://www.php.net/manual/en/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=PHP&amp;diff=1499&amp;oldid=prev</id>
		<title>Scott: /* String Manipulation */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=PHP&amp;diff=1499&amp;oldid=prev"/>
		<updated>2015-02-23T21:44:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;String Manipulation&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:44, 23 February 2015&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-l132&quot;&gt;Line 132:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 132:&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;print strpos(&amp;quot;abcdefgh&amp;quot;, &amp;quot;de&amp;quot;);            # 3&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;print strpos(&amp;quot;abcdefgh&amp;quot;, &amp;quot;de&amp;quot;);            # 3&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;print str_replace(&amp;quot;teh&amp;quot;, &amp;quot;the&amp;quot;, &amp;quot;In teh beginning...&amp;quot;);&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;print str_replace(&amp;quot;teh&amp;quot;, &amp;quot;the&amp;quot;, &amp;quot;In teh beginning...&amp;quot;);&lt;/div&gt;&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;&amp;lt;source&amp;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;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/ins&gt;source&amp;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;== Arrays ==&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;== Arrays ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=PHP&amp;diff=536&amp;oldid=prev</id>
		<title>Scott: /* Sending Email */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=PHP&amp;diff=536&amp;oldid=prev"/>
		<updated>2011-02-04T23:18:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Sending Email&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Manual ==&lt;br /&gt;
http://www.php.net/manual/en/&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
   &amp;quot;http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
   &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=iso-8859-1&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;Blank PHP Script&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &amp;quot;&amp;lt;h1&amp;gt;Here is a heading&amp;lt;/h1&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# single line&lt;br /&gt;
// single line&lt;br /&gt;
/* multiple&lt;br /&gt;
   line */&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
define(&amp;quot;PI&amp;quot;, 3.14159); print PI;   # outputs 3.14159&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scalar Variables ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# four scalar types: boolean, integer, float, string&lt;br /&gt;
$value = &amp;quot;Here is some text.&amp;quot;;&lt;br /&gt;
$message = &amp;quot;Memory: {$memory}MB&amp;quot;;  # curly braces separate variable from context&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Expressions ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# 0, &amp;quot;0&amp;quot;, null, and unset are false, otherwise true&lt;br /&gt;
# conditional expressions evaluate the same way as Java&lt;br /&gt;
# === and !== test for equivalence of both value and type&lt;br /&gt;
(&amp;quot;10 feet&amp;quot; == 10) but (&amp;quot;10 feet&amp;quot; !== 10)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flow Control ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if ($var &amp;gt; 5)&lt;br /&gt;
    print &amp;quot;Variable greater than 5&amp;quot;;&lt;br /&gt;
elseif ($var &amp;lt; 0)&lt;br /&gt;
    print &amp;quot;Variable is negative.&amp;quot;;&lt;br /&gt;
else {&lt;br /&gt;
    print &amp;quot;Variable is positive and less than or equal to 5&amp;quot;;&lt;br /&gt;
    print &amp;quot;Here is some more text&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
# switch, while, do while, and for loops are identical to Java&lt;br /&gt;
# use of break and continue is same as in Java&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Type Casting ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
(bool), (int), (float), (string) to cast type&lt;br /&gt;
# gettype( ), print_r( ), and var_dump( ) give type information&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function bold($string) {&lt;br /&gt;
    print &amp;quot;&amp;lt;b&amp;gt;&amp;quot; . $string . &amp;quot;&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
# static variable&lt;br /&gt;
function count( ) {&lt;br /&gt;
    static $count = 0;&lt;br /&gt;
    return $count++;&lt;br /&gt;
}&lt;br /&gt;
# pass by reference&lt;br /&gt;
function doublevalue(&amp;amp;$var) {&lt;br /&gt;
    $var = $var * 2;&lt;br /&gt;
}&lt;br /&gt;
# default parameter value&lt;br /&gt;
function heading($text, $headingLevel = 2){&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functions in include files ==&lt;br /&gt;
Here is functions.inc &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function bold($string) {&lt;br /&gt;
    print &amp;quot;&amp;lt;b&amp;gt;&amp;quot; . $string . &amp;quot;&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is how to use it: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
include(&amp;quot;functions.inc&amp;quot;);   # warn if not found&lt;br /&gt;
require(&amp;quot;functions.inc&amp;quot;);   # error if not found&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== String Manipulation ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$var = $var . &amp;quot; string&amp;quot;;                   # concatenation (like Perl)&lt;br /&gt;
$length = strlen($my_string);              # string length&lt;br /&gt;
$words = explode(&amp;quot; &amp;quot;, &amp;quot;Now is the time&amp;quot;);  # tokenize on space character&lt;br /&gt;
$array_string = implode(&amp;quot;, &amp;quot;, $array);     # comma-separated values&lt;br /&gt;
printf(&amp;quot;Result: %.2f\n&amp;quot;, $pi);             # print formated to output buffer&lt;br /&gt;
$output = sprintf(&amp;quot;Result: %.2f\n&amp;quot;, $pi);  # return formatted string&lt;br /&gt;
print str_pad(&amp;quot;PHP&amp;quot;, 6);                   # prints &amp;quot;PHP   &amp;quot;&lt;br /&gt;
print strtolower(&amp;quot;PHP and MySQL&amp;quot;);         # php and mysql&lt;br /&gt;
print strtoupper(&amp;quot;PHP and MySQL&amp;quot;);         # PHP AND MYSQL&lt;br /&gt;
print ucfirst(&amp;quot;now is the time&amp;quot;);          # Now is the time&lt;br /&gt;
print ucwords(&amp;quot;now is the time&amp;quot;);          # Now Is The Time&lt;br /&gt;
print trim(&amp;quot; Tiger Land \n&amp;quot;);              # &amp;quot;Tiger Land&amp;quot;&lt;br /&gt;
print ltrim(&amp;quot; Tiger Land \n&amp;quot;);             # &amp;quot;Tiger Land \n&amp;quot;&lt;br /&gt;
print rtrim(&amp;quot; Tiger Land \n&amp;quot;);             # &amp;quot; Tiger Land&amp;quot;&lt;br /&gt;
# string comparison&lt;br /&gt;
print strcmp(&amp;quot;aardvark&amp;quot;, &amp;quot;zebra&amp;quot;);         # -1&lt;br /&gt;
print strcmp(&amp;quot;zebra&amp;quot;, &amp;quot;aardvark&amp;quot;);         #  1&lt;br /&gt;
print strcmp(&amp;quot;mouse&amp;quot;, &amp;quot;mouse&amp;quot;);            #  0&lt;br /&gt;
print strcmp(&amp;quot;mouse&amp;quot;, &amp;quot;Mouse&amp;quot;);            #  1&lt;br /&gt;
print strncmp(&amp;quot;aardvark&amp;quot;, &amp;quot;aardwolf&amp;quot;, 4);  #  0&lt;br /&gt;
print strncmp(&amp;quot;aardvark&amp;quot;, &amp;quot;aardwolf&amp;quot;, 5);  # -1&lt;br /&gt;
print strcasecmp(&amp;quot;mouse&amp;quot;, &amp;quot;Mouse&amp;quot;);        #  0&lt;br /&gt;
# substrings&lt;br /&gt;
print substr(&amp;quot;abcdefgh&amp;quot;, 2);               # &amp;quot;cdefgh&amp;quot;&lt;br /&gt;
print substr(&amp;quot;abcdefgh&amp;quot;, 2, 3);            # &amp;quot;cde&amp;quot;&lt;br /&gt;
print substr(&amp;#039;abcdef&amp;#039;, -1, 1);             # &amp;quot;f&amp;quot;&lt;br /&gt;
print substr(&amp;quot;abcdefgh&amp;quot;, -5, -2);          # &amp;quot;def&amp;quot;&lt;br /&gt;
print strpos(&amp;quot;abcdefgh&amp;quot;, &amp;quot;de&amp;quot;);            # 3&lt;br /&gt;
print str_replace(&amp;quot;teh&amp;quot;, &amp;quot;the&amp;quot;, &amp;quot;In teh beginning...&amp;quot;);&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrays ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# array length&lt;br /&gt;
print count($array);&lt;br /&gt;
# keys are integers by default&lt;br /&gt;
$numbers = array(5, 4, 3, 2, 1);&lt;br /&gt;
print $numbers[2];       # prints 3&lt;br /&gt;
$words = array(&amp;quot;Web&amp;quot;, &amp;quot;Database&amp;quot;, &amp;quot;Applications&amp;quot;);&lt;br /&gt;
print $words[0];         # prints &amp;quot;Web&amp;quot;&lt;br /&gt;
$shopping = array( );    # create empty array&lt;br /&gt;
$shopping[] = &amp;quot;Milk&amp;quot;;    # add elements to the end of the array&lt;br /&gt;
$shopping[] = &amp;quot;Coffee&amp;quot;;&lt;br /&gt;
$shopping[] = &amp;quot;Sugar&amp;quot;;&lt;br /&gt;
print &amp;quot;The first item in my list is {$shopping[0]}&amp;quot;;  # use {} inside quotes&lt;br /&gt;
# strings can be used as keys, like a Perl hash&lt;br /&gt;
$array = array(&amp;quot;first&amp;quot;=&amp;gt;1, &amp;quot;second&amp;quot;=&amp;gt;2, &amp;quot;third&amp;quot;=&amp;gt;3);&lt;br /&gt;
print $array[&amp;quot;second&amp;quot;];  # prints &amp;quot;2&amp;quot;&lt;br /&gt;
# removing an element from an array with unset doesn&amp;#039;t reassign keys&lt;br /&gt;
unset($words[1]);        # $words[2] is still &amp;quot;Applications&amp;quot;&lt;br /&gt;
unset($words);           # destroys entire array&lt;br /&gt;
# the values of an array can be arrays or objects, too&lt;br /&gt;
$planets = array(&lt;br /&gt;
    &amp;quot;Mercury&amp;quot;=&amp;gt; array(&amp;quot;dist&amp;quot;=&amp;gt;0.39, &amp;quot;dia&amp;quot;=&amp;gt;0.38),&lt;br /&gt;
    &amp;quot;Venus&amp;quot;  =&amp;gt; array(&amp;quot;dist&amp;quot;=&amp;gt;0.72, &amp;quot;dia&amp;quot;=&amp;gt;0.95),&lt;br /&gt;
    &amp;quot;Earth&amp;quot;  =&amp;gt; array(&amp;quot;dist&amp;quot;=&amp;gt;1.0,  &amp;quot;dia&amp;quot;=&amp;gt;1.0,&lt;br /&gt;
                      &amp;quot;moons&amp;quot;=&amp;gt;array(&amp;quot;Moon&amp;quot;)),&lt;br /&gt;
    &amp;quot;Mars&amp;quot;   =&amp;gt; array(&amp;quot;dist&amp;quot;=&amp;gt;0.39, &amp;quot;dia&amp;quot;=&amp;gt;0.53,&lt;br /&gt;
                      &amp;quot;moons&amp;quot;=&amp;gt;array(&amp;quot;Phobos&amp;quot;, &amp;quot;Deimos&amp;quot;))&lt;br /&gt;
    );&lt;br /&gt;
print $planets[&amp;quot;Earth&amp;quot;][&amp;quot;moons&amp;quot;][0];  # prints &amp;quot;Moon&amp;quot;&lt;br /&gt;
print &amp;quot;The {$planets2[&amp;quot;Earth&amp;quot;][&amp;quot;moons&amp;quot;][0]} is a balloon&amp;quot;;  # still need {}&lt;br /&gt;
# iterate over an array&amp;#039;s values&lt;br /&gt;
foreach ($array as $value){&lt;br /&gt;
    # do something with $value&lt;br /&gt;
}&lt;br /&gt;
# iterate over an arrays key/value pairs&lt;br /&gt;
foreach ($array as $key =&amp;gt; $value){&lt;br /&gt;
    # do something with key, value&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Array Functions ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# array size&lt;br /&gt;
print &amp;quot;array size: &amp;quot; . count($array); # prints number of elements&lt;br /&gt;
# value frequency&lt;br /&gt;
$pets = array(&amp;quot;Beth&amp;quot;=&amp;gt;&amp;quot;Dog&amp;quot;, &amp;quot;Arabella&amp;quot;=&amp;gt;&amp;quot;Rabbit&amp;quot;, &amp;quot;Meg&amp;quot;=&amp;gt;&amp;quot;Cat&amp;quot;, &amp;quot;Neda&amp;quot;=&amp;gt;&amp;quot;Cat&amp;quot;);&lt;br /&gt;
$petFrequency = array_count_values($pets);&lt;br /&gt;
print_r($petFrequency);  # Array ( [Dog] =&amp;gt; 1 [Rabbit] =&amp;gt; 1 [Cat] =&amp;gt; 2 )&lt;br /&gt;
# create an array with all the same values&lt;br /&gt;
$unity = array_fill(1, 10, &amp;quot;one&amp;quot;);&lt;br /&gt;
# create an array with incremented values&lt;br /&gt;
$letters = range(&amp;quot;A&amp;quot;, &amp;quot;F&amp;quot;);&lt;br /&gt;
# min, max values&lt;br /&gt;
$min = min($numbers); $max = max($numbers);&lt;br /&gt;
# true if haystack contains needle&lt;br /&gt;
if (in_array($needle, $haystack)) print &amp;quot;found it&amp;quot;;&lt;br /&gt;
# find the key for a given value&lt;br /&gt;
$key = array_search($value, $array);  # return false if not found&lt;br /&gt;
# WARNING: the first element of an integer-key array will return 0.&lt;br /&gt;
# Distinguish this from boolean false using the === operator&lt;br /&gt;
&lt;br /&gt;
# true if key exists&lt;br /&gt;
if (array_key_exists($key, $array)) print &amp;quot;found it&amp;quot;;&lt;br /&gt;
# get a list of keys for an array&lt;br /&gt;
$keys = array_keys($array);&lt;br /&gt;
# get a list of values for an array&lt;br /&gt;
$values = array_values($array);&lt;br /&gt;
# strip out non-unique values from an array&lt;br /&gt;
$unique_values = array_unique($array);&lt;br /&gt;
# concatenate two arrays&lt;br /&gt;
$big_array = array_merge($array1, $array2);&lt;br /&gt;
# reverse the order of an array&lt;br /&gt;
$reversed = array_reverse($array);&lt;br /&gt;
# sort/reverse-sort the elements of an array (does not return a copy)&lt;br /&gt;
sort($array); rsort($array);&lt;br /&gt;
# sort/reverse-sort an associative array on values&lt;br /&gt;
asort($array); arsort($array);&lt;br /&gt;
# sort/reverse-sort an associative array on keys&lt;br /&gt;
ksort($array); krsort($array);&lt;br /&gt;
# sort with a user-defined comparison function&lt;br /&gt;
function length_compare($a, $b){&lt;br /&gt;
    if (strlen($a) &amp;lt; strlen($b)) return -1;&lt;br /&gt;
    if (strlen($a) &amp;gt; strlen($b)) return 1;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
usort($array, &amp;quot;length_compare&amp;quot;);  # sort by values, assign new indices&lt;br /&gt;
uasort($array, &amp;quot;length_compare&amp;quot;); # sort by values, keep old keys&lt;br /&gt;
uksort($array, &amp;quot;length_compare&amp;quot;); # sort by keys, keep old values&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$found = ereg(&amp;#039;\.com&amp;#039;, &amp;quot;www.ora.com&amp;quot;);      # true&lt;br /&gt;
$found = ereg(&amp;quot;[ABC][123]&amp;quot;, &amp;quot;A1 Quality&amp;quot;);  # true&lt;br /&gt;
$found = ereg(&amp;quot;[^0-9a-zA-Z]&amp;quot;, &amp;quot;123abc&amp;quot;);    # false&lt;br /&gt;
# eregi is same as ereg but case insensitive&lt;br /&gt;
$valid_email = eregi(&amp;quot;^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$&amp;quot;, $email);    &lt;br /&gt;
# Perl-based regular expression matching&lt;br /&gt;
$found = preg_match(&amp;#039;\.com&amp;#039;, &amp;quot;www.ora.com&amp;quot;);  # true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dates and Times ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
print time( );                           # 1064699133 (seconds since 1/1/1970)&lt;br /&gt;
$aDate = mktime(8, 15, 0, 6, 23, 1972);  # 8:15am on 6/23/1972 (local time)&lt;br /&gt;
$var = strtotime(&amp;quot;25 December 2002&amp;quot;);&lt;br /&gt;
$var = strtotime(&amp;quot;14/5/1955&amp;quot;);&lt;br /&gt;
$var = strtotime(&amp;quot;Fri, 7 Sep 2001 10:28:07 -1000&amp;quot;);&lt;br /&gt;
print strtotime(&amp;quot;+1 day&amp;quot;);               # tomorrow&lt;br /&gt;
print strtotime(&amp;quot;-2 weeks&amp;quot;);             # two weeks ago&lt;br /&gt;
print strtotime(&amp;quot;+2 hours 2 seconds&amp;quot;);   # in two hours and two seconds&lt;br /&gt;
print date(&amp;#039;d/m/Y&amp;#039;, $date);              # &amp;quot;24/08/1974&amp;quot;&lt;br /&gt;
print date(&amp;#039;m/d/y&amp;#039;, $var);               # &amp;quot;08/24/74&amp;quot;&lt;br /&gt;
$valid = checkdate(1, 1, 1066);          # true&lt;br /&gt;
$valid = checkdate(1, 1, 2929);          # true&lt;br /&gt;
$valid = checkdate(13, 1, 1996);         # false&lt;br /&gt;
$valid = checkdate(4, 31, 2001);         # false&lt;br /&gt;
$valid = checkdate(2, 29, 1996);         # true&lt;br /&gt;
$valid = checkdate(2, 29, 2001);         # false&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Math ==&lt;br /&gt;
Just as in perl or java. &lt;br /&gt;
&lt;br /&gt;
== File I/O ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$filename = &amp;quot;/home/paul/test.txt&amp;quot;;      # unix&lt;br /&gt;
$filename = &amp;quot;c:\\paul\\test\\test.txt&amp;quot;; # windows&lt;br /&gt;
# dump a file to the screen&lt;br /&gt;
if (!@readfile($filename)) {   # &amp;#039;@&amp;#039; supresses error output to screen&lt;br /&gt;
    print &amp;quot;Could not open $filename.\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
# read file to a string, complete with newline characters&lt;br /&gt;
$filestring = file_get_contents($filename);&lt;br /&gt;
if ($filestring) {&lt;br /&gt;
    print $filestring;&lt;br /&gt;
} else {&lt;br /&gt;
    print &amp;quot;Could not open $filename.\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
# read file into an array&lt;br /&gt;
$filearray = file($filename);&lt;br /&gt;
if ($filearray) {&lt;br /&gt;
    while (list($var, $val) = each($filearray)) {&lt;br /&gt;
        ++$var;&lt;br /&gt;
        $val = trim($val);&lt;br /&gt;
        print &amp;quot;Line $var: $val&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
} else {&lt;br /&gt;
    print &amp;quot;Could not open $filename.\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
# write a string to a file (PHP &amp;lt; 5)&lt;br /&gt;
function file_write_string($file, $string){&lt;br /&gt;
    $fh = fopen($file, &amp;quot;wb&amp;quot;);&lt;br /&gt;
    $string .= &amp;quot;\n&amp;quot;;&lt;br /&gt;
    fwrite($fh, $string);&lt;br /&gt;
    fclose($fh);&lt;br /&gt;
}&lt;br /&gt;
# append a string to a file (PHP &amp;lt; 5)&lt;br /&gt;
function file_append_string($file, $string){&lt;br /&gt;
    $fh = fopen($file, &amp;quot;ab&amp;quot;);&lt;br /&gt;
    $string .= &amp;quot;\n&amp;quot;;&lt;br /&gt;
    fwrite($fh, $string);&lt;br /&gt;
    fclose($fh);&lt;br /&gt;
}&lt;br /&gt;
# write an array/string to a file (PHP &amp;gt;= 5)&lt;br /&gt;
$numbytes = file_put_contents($filename, $mydata);  # mydata is string or array&lt;br /&gt;
print &amp;quot;$numbytes bytes written\n&amp;quot;;&lt;br /&gt;
# append to a file (PHP &amp;gt;= 5)&lt;br /&gt;
$numbytes = file_put_contents($filename, $mydata, FILE_APPEND);&lt;br /&gt;
# rename/move a file&lt;br /&gt;
$filename2 = $filename . &amp;#039;.old&amp;#039;;&lt;br /&gt;
$result = rename($filename, $filename2);&lt;br /&gt;
# copy a file&lt;br /&gt;
$filename2 = $filename . &amp;#039;.old&amp;#039;;&lt;br /&gt;
$result = copy($filename, $filename2);&lt;br /&gt;
# delete a file&lt;br /&gt;
$result = unlink($filename);&lt;br /&gt;
# check for existence&lt;br /&gt;
$result = file_exists($filename);&lt;br /&gt;
# filename deconstruction&lt;br /&gt;
$fileinfo = pathinfo($filename);  # array contains dirname, basename, extension&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Form Processing ==&lt;br /&gt;
Example form: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;process.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;Paint&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;Brushes&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;Erasers&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
Quantity: &amp;lt;input name=&amp;quot;quantity&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
process.php: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$quantity = $_POST[&amp;#039;quantity&amp;#039;];&lt;br /&gt;
$item = $_POST[&amp;#039;item&amp;#039;];&lt;br /&gt;
echo &amp;quot;You ordered &amp;quot;. $quantity . &amp;quot; &amp;quot; . $item . &amp;quot;.&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sending Email ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$status = mail(&amp;#039;barney@somehost.com&amp;#039;, &amp;#039;About your message&amp;#039;, $message);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redirect ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header( &amp;#039;Location: http://www.yoursite.com/new_page.html&amp;#039; ) ;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# to write the error stream to the web page, edit php.ini to include this:&lt;br /&gt;
display_errors = On&lt;br /&gt;
# WARNING: this should be Off in a production site&lt;br /&gt;
&lt;br /&gt;
# to see server settings:&lt;br /&gt;
print phpinfo();&lt;br /&gt;
&lt;br /&gt;
print_r($variable);   # shows keys and values&lt;br /&gt;
var_dump($variable);  # shows keys, values, and types&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
</feed>