note 60954 added to language.types.array
| From: | SimonRig�tatparagi dot dk at osu1 dot php dot net | Date: | Sat, 21 Jan 2006 01:57:54 +0000 |
| Subject: | note 60954 added to language.types.array | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-102192@lists.php.net to get a copy of this message | ||
Make a real copy of an array.
One simple way is to use array_diff function.
<?php
// Define a multidimentional array
$arr1['color']=array('red','green','blue');
$arr1['number']=array(1,2,3);
// Copy all by getting the differance between this and an empty array.
$arr2=array_diff($arr1,array());
// To show that its not a reference, delete the original and display the content of the new array.
unset($arr1);
var_dump($arr2);
?>
Output:
array(2) {
["color"]=> array(3) {
[0]=> string(3) "red"
[1]=> string(5) "green"
[2]=> string(4) "blue"
}
["number"]=> array(3) {
[0]=> int(1)
[1]=> int(2)
[2]=> int(3)
}
}
----
Server IP: 194.239.128.8
Probable Submitter: 212.242.117.72
----
Manual Page -- http://www.php.net/manual/en/language.types.array.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+60954
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+60954&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+60954&report=yes
Search -- http://master.php.net/manage/user-notes.php