$_GET
php.net/reserved.variables.getreturn 'вы пытаетесь войти с токеном:' . $_GET[my_token];
<?php
$str = $_GET["str"];
$idtxt = "id.txt";
$resulttxt = "result.txt";
if ($str != "") {
$str--;
$file = file($idtxt);
$fp = fopen($idtxt,"w");
for($i = 0; $i < sizeof($file); $i++) {
if($i == $str) {
$array = $file;
$sid = $array[$i];
unset($file[$i]);
}
}
fputs($fp, implode("", $file));
fclose($fp);
$after = file_get_contents($resulttxt);
$sid = trim($sid);
$sid = str_replace("\r", "", $sid);
$sid = str_replace("\n", "", $sid);
$after .= "$sid;work\n";
file_put_contents($resulttxt, $after);
if($_GET["action"] == "y") {
$str = trim("$sid;work");
$edit = trim("$sid;da");
$file = file($resulttxt);
if (is_array($file)) {
foreach($file as $key => $value) {
$file[$key] = str_replace($str, $edit, $value);
}
}
$fp = fopen($resulttxt, "w");
fwrite($fp, implode("", $file));
fclose($fp);
} else if ($_GET["action"] == "n") {
$str = trim("$sid;work");
$edit = trim("$sid;net");
$file = file($resulttxt);
if (is_array($file)) {
foreach($file as $key => $value) {
$file[$key]= str_replace($str, $edit, $value);
}
}
$fp = fopen($resulttxt, "w");
fwrite($fp, implode("", $file));
fclose($fp);
}
}
?>
1
12
123
1234
12345
123456
1234567
1
12
123
1234
12345
123456
1234567;da
Как мне перебрать такой массив?
foreach($answerObject->stats as $item) {
echo $item->pbx_call_id, PHP_EOL;
}
у вас массив объектов. поэтому с массивом работаете как с массивом, а с объектами как с объектом. $data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data);
Фигурные скобки помогают php правильно обработать переменные внутри строки. В данном случае они не нужны, можно просто написать$phone = "{$_COOKIE['phone']}"; // Зачем сдесь нужны фигурные скобки?
"$_COOKIE['phone']"
, но если хорошо подумать, станет понятно, что мы занимаемся какой-то хренью - переводим переменную в строку, чтобы интерполировать и получить её значение. Убираем кавычки вообще: $phone = $_COOKIE['phone'];
А можно как-то проще написать форматирование?Можно использовать другие конструкции: sprintf, preg_replace, но проще код от этого не станет. Ещё можно подключить какую-нибудь библиотеку, в которой эта задача уже решена, но с вашим уровнем программирования пока не стоит. Встроенного Волшебного Форматирователя Номеров Телефонов в php, к сожалению, нет.
Какие ошибки я допустил?Code и format - это должны быть строки, а вы используете константы (без кавычек). Такие константы не определены, поэтому php просто возвращает их название в виде строки и код работает как должен. Но если включить вывод предупреждений, вы увидите, что интерпретатору не очень нравится то, чем вы его кормите.
<?= getMenu(); ?>
<?= getMenu(index); ?>
или так
<?php echo getMenu(); ?>
<?php echo getMenu(index); ?>
<?php require_once('assets/php/costom.php') ?>
<!DOCTYPE html>
<?php require_once('assets/php/costom.php') ?><!DOCTYPE html>
function getMenu($arr)
{
$class1 = '';
$class2 = '';
$class3 = '';
if($arr == 1){$class1='class="active"';}
if($arr == 2){$class2='class="active"';}
if($arr == 3){$class3='class="active"';}
//...
echo '
<div class="collapse navbar-collapse navbar-responsive-collapse">
<div class="menu-container">
<ul class="nav navbar-nav">
<li '.$class1.'>
<a href="index.html" class="dropdown-toggle">
пункт 1
</a>
</li>
<li '.$class2.'>
<a href="partnership.html" class="dropdown-toggle">
Сотрудничество
</a>
</li>
<li '.$class3.'>
<a href="tel:+78122411466" class="dropdown-toggle"><i class="menu-icons-style radius-x fa fa-phone"></i> +7 (812) 241-14-66</a>
</li>
</ul>
</div>
</div>
';
}
getMenu(1); //2, 3