小编Oma*_*mar的帖子

PHP:如何阻止include/require在循环中添加数字?

每次我尝试将一个include/require分配给一个变量时,它会在最后添加一个数字.我想在没有那个愚蠢的数字的情况下这样做.

我尝试了file_get_contents,但它的工作方式不同.如果不能用require执行它,是否有一个EASY和SHORT(单函数和单行代码)的方式用另一个函数做?

请帮助我,因为它让我发疯.

例如:

文件1(div.php):

<div><?php echo $x; ?></div>
Run Code Online (Sandbox Code Playgroud)

文件2:

<?php
$x = "Example 1";
$file = include('div.php');
echo $file;

$x = "Example 2";
$file = include('div.php');
echo $file;
?>
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

实施例1 1实施例2 1

php variables include

2
推荐指数
1
解决办法
512
查看次数

php:爆炸字符串

我试图从字符串中获取一个简单的数组.

EJ.[位置] => ???? [标题] => ??? [pitch] => ??? [zoom] => ???

但由于某种原因,我收到以下错误:

注意:未定义的索引:第21行的标题

这是PHP代码:

<?php
$mysql_data= 
"position: 34.032616, -118.286564|
heading: -159.50240187408838|
pitch: 0|
zoom: 2";


$pov = explode("|", $mysql_data);
foreach($pov as $key)
{
    $element = explode(": ", $key);
    $pov[ $element[0] ] = $element[1];
}
unset($element);


//Testing echoes
print_r($pov);
echo "\n";
echo $pov['heading'];
?>
Run Code Online (Sandbox Code Playgroud)

另外,是否有一种更简单的方法可以一次性完成这一操作并且一起跳过foreach?
顺便说一句:我不需要键的0,1..etc,只标记为'heading','zoom'等

php string explode

2
推荐指数
1
解决办法
198
查看次数

使用字符串时PHP比较中断

我对比较"错误"感到困惑.我编码这种比较的方式,我想确保如果用户输入 0或1 之外的任何值(或没有值),结果应为0:

session_start();
function test( $status = 0 ) {
        if( !isset($_SESSION['status']) ) { $_SESSION['status'] = 0; }
        else {
            switch( $status ) {
                case 0: $_SESSION['status'] = $status;
                break;

                case 1: $_SESSION['status'] = $status;
                break;

                default:
                $_SESSION['status'] = 0; 
                $status = 0;
            }
        }
        echo 'Variable value: ' . $status;
        echo ' | Session value: ' . $_SESSION['status'] . "<br/>";
}
test();
test(0);
test(1);
test(999);
test('ready');
Run Code Online (Sandbox Code Playgroud)

然而,它打破在test('ready');,因为它输出Variable value: ready | Session value: ready …

php variables string-comparison

1
推荐指数
1
解决办法
554
查看次数

CSS选择位于另一个元素之前的元素

可能重复:
CSS:选中 - 更改<td>背景
是否有CSS父选择器?

        <ul class="submenu">
        <li><a href="...">Submenu 3</a></li>
        <li><a href="..." >I need to select this element</a>
            <ul class="submenu">
            <li><a href="...">Sub-submenu 3</a></li>
            <li><a href="...">I need to select this element</a>
                <ul class="submenu">
                <li><a href="...">Sub-sub-sub 1</a></li>
                <li><a href="...">Sub-sub-sub 2</a></li>
Run Code Online (Sandbox Code Playgroud)

基本上,我需要选择<li>位于BEFORE ul元素的每个元素class="submenu"(ul class="submenu"'s parent)

我需要选择这个元素

css css-selectors

0
推荐指数
1
解决办法
6792
查看次数

PHP离开字符串连接运算符?

这可能是一个非常简单易行的问题,也许不是.

要在php中连接字符串(通过附加/右连接),您可以使用:

$a = "a";

$a .= "b";
//The value will be: "ab"
Run Code Online (Sandbox Code Playgroud)

我该怎么做,但反过来呢?

EJ:

$a = "a";

$a ???? "b";
//I NEED the value to be: "ba"
Run Code Online (Sandbox Code Playgroud)

php string concatenation string-concatenation operators

0
推荐指数
1
解决办法
3482
查看次数

PHP:清除屏幕(或将屏幕设置为空白)

===================

注意:这不是重复的,因为我已经在链接的问题上尝试了解决方案,但它对我的问题不起作用

===================

如何"擦除"任何以前[浏览器]回显的项目? - 完全清除屏幕(将屏幕设置为空白)?

例如...:

<?php
function test($var) {
    if ($var === 0) { echo "Hello "; }
    if ($var === 1) { echo "World"; }
    if ($var < 0 || $var > 1) { [clear screen]; echo "Number is too big";}
}

test(0);
test(1);
test(666);
Run Code Online (Sandbox Code Playgroud)

========更多详情========

我遇到的问题是这个.该页面呈现HTML的一部分,但当它到达关键字时,它会停止并回显我需要的内容(如果页面没有关键字,则为预期行为).

但是,由于它没有清除屏幕和DOM ...因此,浏览器的屏幕是空白的,没有任何错误消息.这是因为我需要擦除任何先前回显的输出.

在发布此问题之前,我确实尝试过ob_end_clean().但它不起作用:

PHP:

class keywords{

    private static function run(){
    ...pdo code...
    ...some more code...
    if( $sht->rowCount() === 0 ){
        ...[clear screen goes here]...
        exit("Page …
Run Code Online (Sandbox Code Playgroud)

php

-3
推荐指数
1
解决办法
1万
查看次数