Skip to main content

php split array and join 2 arrays

Lets take the example of a polygon, with its vertices forming an array.

<?php
$x = $y = array();

// An array representing a polygon

$polygon = array("10 0", "20 5", "15 15", "22 15");
print_r($polygon);

echo '<br>';
// Break this into 2 arrays, with x-coordinates and y-coordinates forming individual arrays

foreach ($polygon as $coor) {
    list($x[], $y[]) = explode(' ', $coor);
}

print_r($x);
echo '<br>';
print_r($y);
echo '<br>';

// Now combine these arrays to get back the polygon array

for ($i = 0; $i<count($x); $i++) {
    $poly[] = $x[$i] .' ' . $y[$i];
}
print_r($poly);
?>

Output:

Array ( [0] => 10 0 [1] => 20 5 [2] => 15 15 [3] => 22 15 )
Array ( [0] => 10 [1] => 20 [2] => 15 [3] => 22 )
Array ( [0] => 0 [1] => 5 [2] => 15 [3] => 15 )
Array ( [0] => 10 0 [1] => 20 5 [2] => 15 15 [3] => 22 15 )

Comments

Popular posts from this blog

Joomla validate chrono forms using jquery

It is a common practice to use Chrono forms in our joomla site to setup various forms in the site, be it a contact us form, submit a ticket form, or whatever. I have set the option "validate form" to "No" under chronoform settings in admin panel, and also preferred to not include any js or css files. For validating the chrono forms, i prefer jquery. So first lets add jquery support in our joomla. It is quite simple: 1. Download jquery.js and jquery_min.js (1.4.2 version is enough) and place them in media/system/js folder of your joomla. 2. Edit libraries->joomla->html->html->behavior.php, and add the following function below the mootools() function: function jQuery($debug = null)     {         static $loaded;         global $mainframe;         // Only load once         if ($loaded) {    ...

htaccess disable directory browsing, disable file listing, disable file access

There may be some personal or secure data in a file, that you want to hide from the end user, when it is viewed through a web browser. Ex: http://www.example.com/user_files/24/chat.txt In the above scenario, if the file "chat.txt" contains a secure data, and you dont want to allow end users to directly access the file, or to disable the file listing in the folder "user_files" or "24", use the below code in your .htaccess file inside "user_files" folder: Options -Indexes order allow,deny deny from all

php loop images in a folder, display them

This code will loop all the images inside "images" folder and display them. For every 7 images, a new row is added. <table> <tr> <?php $photo_dir = "images"; $files = glob($photo_dir."/*.*"); for ($i=0; $i<count($files); $i++) { $j = $i+1; ?> <td height="25" align="center"> <?php $num = $files[$i]; $img_name = explode(".", basename($num)); echo '<a href="'.$num.'"> <img src="'.$num.'" width="120" height="120" style="border:4px solid #FFF;"></a>'; // .$img_name[0]; ?> </td> <?php if($j % 7 == 0) echo '</tr><tr>'; } ?> </tr> </table>