Tag Archive for array

Array Add Sufffix

function array_add_value_suffix($array, $suffix) {
foreach($array as $key => $value) {
$array[$key] = $value.$suffix;
}

return $array;
}

source

Clean array for Posting / SQL injection protection

function clean_array_for_post($post) {
foreach($post as $key => $value) {
// stripslashes, we don't want to rely on magic quotes
if(get_magic_quotes_gpc()) {
$post[$key] = stripslashes($value);
}
// quote if not a number
if(!is_numeric($value)) {
$post[$key] = mysql_real_escape_string($value);
}
}
return $post;
}

source

Print Array for Debugging

// The One liner
// The <pre> tags make it looks nice and neat and readable.
<pre><? print_r($array); ?></pre>

// The function
function pretty_print($array) {
echo "<pre>";
print_r($array);
echo "</pre>";
}

source

Get List of Files in Directory

function listdir($directory, &$list = array(), $base = '') {
$iterator = new DirectoryIterator($directory);

foreach($iterator as $file) {
$name = $file->getFilename();

if($name[0] != '.') {
if($file->isDir()) {
listdir($directory.'/'.$name, &$list, $name.'/');
} else {
$list[] = $base.$name;
}
}
}

return $list;
}

source

array_from_keys_values

function array_from_keys_values($keys, $values) {
$ar = array();

$keys = array_values($keys);
$values = array_values($values);

foreach($keys as $index => $key) {
$value = $values[$index];
$ar[$key] = $value;
}

return $ar;
}

source

array2form

<?php
/**
 *  array2form
 *  written by: Mark Berube 
 *  Takes an array of form input parameters and builds form rows in a 2 column vertical layout table format
 *    In addition to the common form inputs, there are two custom form input this class will interpret:
 *    1. date: creates a text input which is populated from clicking an icon pointed to any javascript calendar script
 *    2. custom: creates a text input which is populated from clicking an icon pointed to any javascript function(useful for sql queries etc))
 *    See accompanying expample page for more detailed usage
 */ 
class array2form{
  public $icon_dir   = './';
  public $cal_icon   = 'calicon2_20.png';
  public $cust_icon  = '1downarrow.png';
  
    function array2form($input_array){
            $rows = "";
            foreach($input_array as $input){
                $params = $this->get_input_params($input);
                $type = strtolower($params['type']);
                    switch ($type){
                        case 'text':
                            $form_input = $this->get_text_input($params['name'],$params['values'], $params['size']);
                        break;
                        case 'radio':
                            $form_input = $this->get_radio_input($params['name'],$params['values']);
                        break;
                        case 'checkbox':
                            $form_input = $this->get_check_input($params['name'],$params['values']);
                        break;
                        case 'select':
                            $form_input = $this->get_select_input($params['name'],$params['values']);
                        break;
                        case 'textarea':
                            $form_input = $this->get_textarea_input($params['name'],$params['size']);
                        break;
                        case 'custom':
                            $form_input = $this->text_from_script_call($params['name'],$params['values'],$params['size'],$params['script']);
                        break;
                        case 'date':
                            $form_input = $this->get_date_input($params['name'],'',$params['script']);
                        break;
                    }
                $row = "
<tr>
<td class="form_heading">
".$params['label']."
</td>
<td class="form_input" nowrap>
$form_input
</td>
</tr>";

                $rows .= $row;
            }
    echo $rows;
    }

    private function get_input_params($input){
        list($input_type, $heading, $input_name, $values, $input_size, $script_call) = explode('|',$input);
            
              //if the input_name left blank, make one out of the label
              if($input_name == ''){
                $input_name = str_replace(array(' ',':',',','.','#'),array('_','','','',''),$heading);
                $input_name = trim(strtolower($input_name));
              }
          $params = array(
                'type'    => $input_type,
                'label'   => $heading,
                'name'    => $input_name,
                'values'  => $values,
                'size'    => $input_size,
                'script'  => $script_call
            );
        return $params;
    }

    private function text_from_script_call($input_name, $default_value, $size, $script_call){
        $form_input = "<INPUT TYPE="text" NAME="$input_name" ID="$input_name" SIZE="$size" VALUE="$default_value" readonly>
";
        $icon = $this->icon_dir . $this->cust_icon;
        $form_input .= "<IMG src="1downarrow.png" onclick="$script_call">
";
        return $form_input;
    }

    private function get_text_input($input_name, $default_value, $size){
        $form_input = "<INPUT TYPE="text" NAME="$input_name" ID="$input_name" SIZE="$size" VALUE="$default_value">
";
        return $form_input;
    }

    private function get_textarea_input($input_name, $size){
        list($cols,$rows) = explode(',',$size);
        $form_input = "<TEXTAREA NAME="$input_name" ID="$input_name" ROWS="$rows" COLS="$cols"></TEXTAREA>
";
        return $form_input;
    }

    private function get_date_input($input_name, $default_value, $script_call){
        $form_input = "<INPUT TYPE="text" NAME="$input_name" ID="$input_name" SIZE="10" MAXLENGTH="10" VALUE="$default_value" readonly>
";
        $icon = $this->icon_dir . $this->cal_icon;
        $form_input .= "<IMG src="$icon" onclick="$script_call">
";
        return $form_input;
    }

    private function get_radio_input($input_name, $values){
        $search = '(checked)';
        $form_input = "";
        $vals = explode(',',$values);
        foreach($vals as $val){
            if(strpos($val, $search) !== false){
                $on = true;
                $val = str_replace($search, '', $val);
            }else{
                $on = false;
            }

           $form_input .= "$val<INPUT TYPE="radio" NAME="$input_name" VALUE="$val"";
           $form_input .=  ($on) ? " " .substr($search,1,-1) : "";
           $form_input .= ">&nbsp;&nbsp;
";

        }
         return $form_input;
    }

    private function get_check_input($input_name, $values){
        $search = '(checked)';
        $form_input = "";
        $vals = explode(',',$values);
        $count = 0;
        foreach($vals as $val){

            if(strpos($val, $search) !== false){
                $on = true;
                $val = str_replace($search, '', $val);
            }else{
                $on = false;
            }
           $form_input .= "$val<INPUT TYPE="checkbox" NAME="". $input_name . '['.$count .']' ."" VALUE="$val"";
           $form_input .= ($on) ? " " .substr($search,1,-1) : "";
           $form_input .= ">&nbsp;&nbsp;
";
           $count  ;
        }
         return $form_input;
    }

    private function get_select_input($input_name, $values){
        $search = '(selected)';
        $form_input = "<SELECT NAME="$input_name" ID="$input_name">
";
        $vals = explode(',',$values);
        foreach($vals as $val){
            if(strpos($val, $search) !== false){
                $on = true;
                $val = str_replace($search, '', $val);
            }else{
                $on = false;
            }
           $form_input .= "	<OPTION VALUE="$val"";
           $form_input .= ($on) ? " SELECTED="" .substr($search,1,-1) . """ : "";
           $form_input .= ">$val</OPTION>
";
        }
        $form_input .= "</SELECT>
";
    return $form_input;
    }

}

?>

source

in_table / in_array

function in_table ( e, t )
for _,v in pairs(t) do
if (v==e) then return true end
end
return false
end

source

Extract URLs From HTML

function extract_urls($data)
{
$links = array();
$pos = (int) 0;
$i   = (int) 0;

while (!(($pos = strpos($data,"<a",$pos)) === false)) {
$startpos = strpos($data,""", $pos);
$endpos = strpos($data,"">",$pos);
$tag = trim(substr($data,$startpos+1,($endpos-$startpos-1)));
$tag = substr($tag, 0, strlen($tag));
$end_tag_pos = strpos($data,'</a>',$endpos);
$linked_text = strip_tags(substr($data, $endpos+2, ($end_tag_pos-$endpos-2)));
$links[$i][0] = stripslashes($linked_text);
$links[$i][1] = stripslashes($tag);
$pos++;
$i++;
}
return $links;
}

source

Create Select Menu from an Array

function createSelectMenu($menuName, $menuArray, $selectedID = '1')
{
$csmBuffer ="<select name="$menuName" class="select-control">
";
settype($menuArray, 'array');
$arrayCount = count($menuArray);

for ($i = 0; $i < $arrayCount; $i++) {
if ($selectedID == $menuArray[$i]->id)
$csmBuffer .= '<option class="select-current" value="' . $menuArray[$i]->id . '" SELECTED>' . stripslashes($menuArray[$i]->name) . '</option>' . "
";
else
$csmBuffer .= '<option value="' . $menuArray[$i]->id . '">' . stripslashes($menuArray[$i]->name) . '</option>' . "
";
}

$csmBuffer .= "</select>
";
return $csmBuffer;
}

$item1->id = 0; $item1->name = 'Item 1';
$item2->id = 1; $item2->name = 'Item 2';
$item3->id = 2; $item3->name = 'Item 3';

$menuArray[0] = $item1;
$menuArray[1] = $item2;
$menuArray[2] = $item3;

$menu = CreateSelectMenu('menu', $menuArray, 1); // Select second item for example
echo $menu;

source

Using sprites as an Array to hold Objects

for(var i:int = 0; i<someContainerSprite.numChildren; i++){
sTemp:Sprite = someContaier.getChildAt(i);
}

source