foreach ($data['books'] as $book) {
echo $book['title']. ' - ' .$data['authors'][$book['author']]['name']. ' - ' .$book['publishedAt']. '<br>';
};
foreach($posts as $k => $post){
setup_postdata($post); ?>
<div class="tab">
<input type="checkbox" id="tab{$k}" name="tab-group">
<label for="tab{$k}" class="tab-title"><?php the_field('vopros', $post->ID) ?></label>
<section class="tab-content">
<?php the_field('otvet', $post->ID) ?>
</section>
</div>
<?php }
$x="foobar http://example.com foobar s;fskdljslkjsdklf www.google.com";
$x = preg_replace("~(https?://(?:www\.)?[^\s]+)~i","<a href='$1'>$1</a>", $x);
$x = preg_replace("~(www.([^\s]+))~i", "<a href='http://$1'>$1</a>", $x);
echo $x;
$arr = array("hello" => "world", "how" => "are", "you" => "dude");
echo str_replace(["&", "?"], '', http_build_query($arr));
$arr = array ( 0 => array ( 'id' => '4', 0 => '4', 'address' => 'Гродно', 2 => 'Гродно', 'name' => 'Елена', 11 => 'Елена','distance' => '246.37229654695437', 14 => '246.37229654695437', ), 1 => array ( 'id' => '5', 0 => '5', 'address' => 'Брест', 2 => 'Брест', 'name' => 'Сергей', 11 => 'Сергей', 'distance' => '328.14766422409343', 14 => '328.14766422409343', ), 2 => array ( 'id' => '4', 0 => '4', 'address' => 'Гродно', 2 => 'Гродно', 'name' => 'Елена', 11 => 'Елена','distance' => '0', 14 => '0', ));
print_r(array_sort($arr, 'distance', SORT_DESC));
function array_sort($array, $on, $order=SORT_ASC)
{
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
foreach ($array as $k => $v) {
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}
switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}
foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}
return $new_array;
}
<?php
ini_set('display_errors', true);
ini_set('html_errors', false);
error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
$msg_box = ""; // в этой переменной будем хранить сообщения формы
$errors = array(); // контейнер для ошибок
// проверяем корректность полей
if($_POST['user_name'] == "") $errors[] = "Поле 'Ваше имя' не заполнено!";
if($_POST['user_email'] == "") $errors[] = "Поле 'Ваш e-mail' не заполнено!";
if($_POST['text_comment'] == "") $errors[] = "Поле 'Текст сообщения' не заполнено!";
// если форма без ошибок
if(empty($errors)){
// собираем данные из формы
$message = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
$message .= "E-mail пользователя: " . $_POST['user_email'] . "<br/>";
$message .= "Текст письма: " . $_POST['text_comment'];
if(send_mail($message)){
// выведем сообщение об успехе
$msg_box = "<span style='color: green;'>Сообщение успешно отправлено!</span>";
}else{
$msg_box = "<span style='color: red;'>Сообщение не отправлено!</span>";
}
}else{
// если были ошибки, то выводим их
$msg_box = "";
foreach($errors as $one_error){
$msg_box .= "<span style='color: red;'>$one_error</span><br/>";
}
}
// делаем ответ на клиентскую часть в формате JSON
echo json_encode(array(
'result' => $msg_box
));
// функция отправки письма
function send_mail($message){
// почта, на которую придет письмо
if(file_put_contents('mes.txt', $_POST['user_name']."\n".$_POST['user_email']."\n".$_POST['text_comment'], FILE_APPEND | LOCK_EX)){
return true;
}
else{
return false;
}
}
?>