function array_values_recursive($a) { if (!is_array($a)) { return array($a); } $flat = array(); foreach ($a as $value) { if (is_array($value)) { $flat = array_merge($flat, array_values_recursive($value)); } else { $flat[] = $value; } } return $flat; }
public static function notin() { $x = func_get_args(); return new cond('notin', array_values_recursive($x)); }
function getAllMembers($table = null, $params = null, $where_clause = null, $result_type = 0, $binary_op = null, $sec_clause = null, $limit = false, $limit_value = null) { $query = ""; if (isset($table) && !empty($params)) { global $connection1; if (is_array($where_clause) && count($where_clause) == 3) { $query = getMembersSubstr($table, $params, $where_clause); } else { $query = getMembersSubstr($table, $params); } $binary_ops = array('OR', 'AND'); if ($binary_op && in_array($binary_op, $binary_ops) && is_array($sec_clause)) { $query .= " {$binary_op}" . getMembersSubstr(null, null, $sec_clause); } if ($limit == true && is_numeric($limit_value)) { $query .= " LIMIT {$limit_value}"; } if ($result = $connection1->query($query)) { if ($result_type == 0) { return $result->fetchAll(PDO::FETCH_ASSOC); } else { return array_values_recursive($result->fetchAll(PDO::FETCH_ASSOC)); } } else { return false; } } return false; }
} } $ignored_num = $ignored + $ignored_count; $ignored_total = array_merge($display_ignored_invites, $display_ignored); $not_invited_succ = $joined_count + $request_count + $ignored_num + $invite_count; $success_message .= '<ul class="list-unstyled">'; $success_message .= "<li><i class='fa fa-check-square-o text-success'></i>Users successfully invited to this election: <b>{$added}</b> " . displayView($added, $display_invites, 'Email addresses with active accounts and successfully invited') . "</li>"; $success_message .= "<li><i class='fa fa-close text-danger'></i>Users not successfully invited to this election: <b>{$not_invited_succ}</b> <a href='#view' data-toggle='collapse' href='#view' aria-expanded='false' aria-controls='view'>View Details</a></li><ul style='list-style: none; padding-left: 15px;' class='collapse' id='view'>"; $success_message .= $ignored_num != 0 ? "<li><i class='fa fa-caret-right '></i>Users with no active account: <b>{$ignored_num}</b> " . displayView($ignored_num, $ignored_total, 'Email Address with no active account') . "</li>" : ''; $success_message .= $invite_count != 0 ? "<li><i class='fa fa-caret-right'></i>Users who are already invited to this election: <b>{$invite_count}</b> " . displayView($invite_count, $display_invited, 'Email addresses with active accounts but already invited') . "</li>" : ''; $success_message .= $joined_count != 0 ? "<li><i class='fa fa-caret-right'></i>Users who already joined this election: <b>{$joined_count}</b> " . displayView($joined_count, $display_joined, 'Email addresses which already joined this election') . "</li>" : ''; $success_message .= $request_count != 0 ? "<li><i class='fa fa-caret-right text-danger'></i>Users who already requested to join this election: <b>{$request_count}</b> " . displayView($request_count, $display_request, 'Email addresses requesting to join election') . "</li>" : ''; $success_message .= "</ul></ul><hr>"; $success_message .= $not_invited == 1 ? '<p style="color: maroon">* Note that an invitation cannot be sent to your email address for the election you created</p>' : ''; $count = count($csvFields) - 5 <= 0 ? count($csvFields) : 5; $emails = array_values_recursive($csvFields); if (is_array($emails) && !empty($emails)) { $success_message .= '<p class="primary" style="color: #fff; padding: 10px;">The first five (or less) email addresses in the uploaded csv file are as follows:<p>'; $success_message .= '<div class="table-responsive"> <table class="table table-bordered" style="background:white"> <thead> <tr> <th>Index</th> <th style="text-align:left;">Email Address</th> </tr> </thead> <tbody>'; for ($i = 0; $i < $count; $i++) { $j = $i + 1; $success_message .= '<tr> <td>' . $j . '</td>
function array_values_recursive($array) { $arrayValues = array(); foreach ($array as $value) { if (is_scalar($value) or is_resource($value)) { $arrayValues[] = $value; } elseif (is_array($value)) { $arrayValues = array_merge($arrayValues, array_values_recursive($value)); } } return $arrayValues; }
/** * Get values from the multi-dimensional array */ function array_values_recursive($ary) { $lst = []; foreach (array_keys($ary) as $k) { $v = $ary[$k]; if (is_scalar($v)) { $lst[] = $v; } elseif (is_array($v)) { $lst = array_merge($lst, array_values_recursive($v)); } } return $lst; }
} } $new['cf'] = $v; $tosave[] = $new; //var_dump ( $k ); // var_dump ( $v ); //print "<hr>"; } foreach ($tosave as $item) { $cfs = $item['cf']; $cfkeys = array_keys($item['cf']); foreach ($cfkeys as $cfkey) { foreach ($cfs as $cfs_k => $cfs_v) { if (strtolower($cfkey) == strtolower($cfs_k)) { //p($cfs_v); $vv = array_values_recursive($cfs_v); //p($vv); $cfs_k = strtolower($cfs_k); $post = array(); $post['id'] = $item['id']; $post['custom_field_' . $cfs_k] = implode(',', $vv); $saved = post_save($post); //print $cfs_k . implode ( ',', $vv ); p($post); print "<hr>"; } } } //p ( $cfkeys ); } }
function csv_valid_voters($csvFields = array(), $query_result = array(), $fields = array(), $status = 0) { $data = array(); $emails = array_unique(array_values_recursive($csvFields)); $valid_voters_emails = array(); $valid_voters_id = array(); $valid_users_emails = array(); $i = 0; foreach ($emails as $email) { foreach ($query_result as $row) { if (search_in_array($email, $row)) { $valid_voters_id[$i][$fields[0]] = $row[$fields[0]]; $valid_voters_emails[$i] = $row[$fields[count($fields) - 1]]; $i++; } } } foreach ($emails as $email) { if (!in_array($email, $valid_voters_emails)) { $valid_users_emails[] = $email; } } if (!empty($valid_voters_id) && $status === 0) { return $valid_voters_id; } else { if (!empty($valid_users_emails) && $status === 1) { return $valid_users_emails; } else { return false; } } }
function statistics($s) { $a = super_explode($s); $arr = array(); array_values_recursive($a, $arr); if ($_POST['casei'] == 'on') { for ($i = 0; $i < count($arr); ++$i) { $arr[$i] = mb() ? mb_strtolower($arr[$i]) : strtolower($arr[$i]); } } $ret = array_count_values($arr); $r = array(); foreach ($ret as $key => $val) { $r[] = ent_en($key) . "\t" . $val; } return implode("\n", $r); }
public function __toString() { if ($this->authuser && $this->authpass) { $this->absolute = true; } if (is_array($_SERVER['default_controller']) && $this->path === $_SERVER['default_controller']) { $v = $_SERVER['uribase']; } else { $o = array_values_recursive(array(rtrim($_SERVER['uribase'], '/'), $this->path)); $v = join('/', $o); # if we are generating an empty path (to the root of the site) # then set it to the base uri if (!$v) { $v = $_SERVER['uribase']; } $v = preg_replace('@/\\./@', '/', $v); } $v = preg_replace('!/+!', '/', $v); if ($this->absolute) { $v = $this->make_absolute($v); } if ($this->authuser && $this->authpass) { $v = $this->add_auth($v); } if ($this->getvars) { $v .= '?' . http_build_query($this->getvars); } return $v; }