小编Adr*_*uer的帖子

为什么print和echo在"for"循环中表现不同

如果我print在这段代码中使用:

<?php
for($i = 1; $i <= 3; print $i . "\n") {
  $i++; 
}   
?>
Run Code Online (Sandbox Code Playgroud)

我认为这是输出:

2

3

4

但是当我使用echo代码时不起作用:

<?php
for($i = 1; $i <= 3; echo $i . "\n") {
  $i++; 
}   
?>
Run Code Online (Sandbox Code Playgroud)

我看到这个错误:

PHP解析错误:第3行的/media/datos/xampp/htdocs/temp/1.php中的语法错误,意外的'echo'(T_ECHO),期待')'

我的问题是:

  • 为什么我可以printfor循环中使用第三个表达式,但在使用时不能使用echo,为什么它们的行为彼此不同?

参考文献:

php printing for-loop behavior echo

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

如何在asp.net页面中使用Html实体?

在asp.net页面内,我应该使用

<html><title>My page's title from México</title></html>
Run Code Online (Sandbox Code Playgroud)

要么

<html><title>My page's title from M&eacute;xico</title></html>
Run Code Online (Sandbox Code Playgroud)

两个示例都具有相同的输出.由于asp.net将我的所有页面编码为utf-8,因此不需要使用html实体,是吗?

html asp.net encoding

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

在MAC OS X中通过终端重新加载Apache2

我试图通过/init.d/apache2 reload命令在终端重新加载Apache 2,但是我发现命令找不到错误,当我查看Finder中的etc /目录时,我看不到任何init.d文件夹.这个init.d文件夹可能在其他地方吗?

php macos apache2

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

错误1064(42000):您的SQL语法有错误;

我有一个MySQL命令:

CREATE DATABASE IF NOT EXISTS courses;

USE courses

CREATE TABLE IF NOT EXISTS teachers(
    id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
    name VAR_CHAR(50) NOT NULL,
    addr VAR_CHAR(255) NOT NULL,
    phone INT NOT NULL,
);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到一个错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near 'VAR_CHAR(50) NOT NULL, addr VAR_CHAR(255) NOT
NULL, phone INT NOT NULL, )' at line 3
Run Code Online (Sandbox Code Playgroud)

mysql sql

6
推荐指数
1
解决办法
12万
查看次数

在WebView中显示数字键盘

我有一个webview,我在登录屏幕上手动显示键盘并专注于输入字段.

领域:

<input type="password" maxlength="4" pattern="[0-9]*" id="pin">
Run Code Online (Sandbox Code Playgroud)

聚焦和显示键盘:

webView.requestFocus(View.FOCUS_DOWN);
webView.loadUrl("javascript:document.getElementById('pin').focus();");
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(webView, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

登录屏幕仅包含PIN样式代码字段,用户将在其中输入4位数字.问题是,默认情况下,它显示常规的alpha键盘,我希望它显示数字键盘.我已经看到很多使用EditText属性来控制键盘类型的例子

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
EditText.setInputType(InputType.TYPE_CLASS_PHONE); [select Input type as according to ur requirement]
mgr.showSoftInput(EditText, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

但是有可能告诉键盘本身在WebView上显示什么类型或设置属性?

android android-webview android-softkeyboard

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

如何在PHP中实例化一个具有参数化构造函数的.NET类?

我想在PHP中使用一类.NET,并且正在使用DOTNETPHP类来实现此目的.我想实例化一个具有参数化构造函数的类.

$e = new DOTNET($full_assembly_string, $full_class_name);
Run Code Online (Sandbox Code Playgroud)

如何通过此API传递构造函数参数?

.net php oop constructor instance

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

如何在阵列中找到最大和最小日期?

我需要使用PHP从给定数组中找到最大和最小日期.

我有$ date_arr,其中包含以下值,

  $date_arr = array('0'=>'20-05-2015','1'=>'02-01-2015','2'=>'30-03-2015');
Run Code Online (Sandbox Code Playgroud)

在这里,我需要将更大的日期设置为'20 -05-2015',将最小日期设置为'02 -01-2015'.

我怎样才能做到这一点?

php arrays algorithm

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

php excel reader - 忽略带有特殊符号的单元格

我使用解析器将xls转换为csv http://code.google.com/p/php-excel-reader/

<?php    
set_time_limit(300);
require_once 'excel_reader2.php';    
$data = new Spreadsheet_Excel_Reader("file.xls", false, 'UTF-8');    

$f = fopen('file.csv', 'w');    
for($row = 1; $row <= $data->rowcount(); $row++)    
{    
    $out = '';    
    for($col = 1; $col <= $data->colcount(); $col++)    
    {    
        $val = $data->val($row,$col);

        // escape " and \ characters inside the cell    
        $escaped = preg_replace(array('#”#u', '#\\\\#u', '#[”"]#u'), array('"', '\\\\\\\\', '\"'), $val);    
        if(empty($val))    
            $out .= ',';    
        else    
            $out .= '"' . $escaped . '",';    
    }
    // remove last comma (,)    
    fwrite($f, substr($out, 0, -1));    
    fwrite($f, "\n"); …
Run Code Online (Sandbox Code Playgroud)

php csv excel xls export-to-csv

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

SQL Server选择Distinct并使用CASE排序

我已经看过很多关于这个场景的问题/论坛帖子,但是我要么不理解解决方案,要么提供的解决方案对于那个特定问题太具体了,我不知道如何将它应用到我的情况中.我有以下查询:

SELECT DISTINCT d.*
FROM Data d
JOIN Customers c 
ON c.Customer_Name = d.Customer_Name
AND c.subMarket = d.subMarket
JOIN Sort s 
ON s.Market = c.Market
ORDER BY d.Customer_Name, d.Category, d.Tab, d.SubMarket,
CASE s.sortBy
WHEN 'Comp_Rank'
THEN d.Comp_Rank
WHEN 'Market_Rank'
THEN d.Market_Rank
ELSE d.Other_Rank
END
Run Code Online (Sandbox Code Playgroud)

我在MySQL数据库上使用了那个确切的查询,它运行得很好.我们最近切换到SQL Server数据库,现在它不起作用,我收到错误:

ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
Run Code Online (Sandbox Code Playgroud)

我已经尝试将s.*添加到SELECT中(因为s.sortBy在CASE中)并且没有改变任何东西我也尝试列出Data中的每个字段并在SELECT中排序并且导致相同的精确错误.

数据中实际上没有重复,但是当我进行连接时,每个项目会产生4个完全重复的行,我不知道如何修复它,这就是我最初添加DISTINCT的原因.我尝试了LEFT JOIN,INNER JOIN等等的各种变化......并且无法获得不同的结果.无论如何,任何一个问题的解决方案都可以,但我假设需要更多信息才能找出JOIN重复问题.

编辑:我刚刚意识到我错误地输入了ORDER BY中的一些字段(例如,n.Category,n.Tab应该是d.Category,d.Tab).ORDER BY中的所有内容都来自我选择的数据表*.正如我所说,我也尝试列出SELECT中的每个字段,但没有帮助.

sql case distinct sql-order-by

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

如何使用$ this访问静态类成员?

我正在尝试访问另一个类中的ActiveModel类的静态类成员.

$class = "\ActiveModel\User";
$class::create(); //WORKS!

$this->class = "\ActiveModel\User";
$this->class::create(); //DOESN'T WORK :( - Throws "Incorrect access to static class member" error
Run Code Online (Sandbox Code Playgroud)

使用它的正确方法是什么$this->var

另一个例子: 在此输入图像描述

php oop reference static-members laravel

6
推荐指数
2
解决办法
2130
查看次数