php变量赋值的方法

现有变量$typeid的值分别为 1、2、3
我想实现判断$view+引用typeid 变量的值是否为0
也就是$view1 这里的1要引用typeid的值
。请问如何实现?
写了以下语法是错误的
if $view[$typeid]==0
......
变量$typeid的值分别为 1、2、3
我想实现判断$view+$typeid 新变量的值是否为0
也就是说判断$view1
$view2
$view3的值

用了
if($view[$typeid]==0) {
....

}

if($view.$typeid ==0) {
...

}
好像都不行

不是变量问题,是if的语法问题,应该是
if($view[$typeid]==0) {
....

}

当然,最好增加一个判断,以免发生$view[$typeid]未定义的错误,如
if(! isset($view[$typeid])) {
die('$view中并没有定义下标' . $typeid . '哦');//当然你可以修改为其他处理

}
if($view[$typeid] ==0) {
...

}

如果,你的意思是你有$view1,$view2,$view3,然后想根据$typeid动态调用变量的话,这样写
$str = 'view' . $typeid; //得到类似view1,view2的字符
if ($$str == 0) { //连续两个$$表示变量的变量,即已$str的值为变量名的变量的值
...

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-18

由于php是弱类型语言,所以php变量赋值的方法相对随意,例如:

$a = 'abc';    // 直接给新定义的变量a赋值字符串 abc
$b = 25;       // 直接给新定义的变量b赋值整数25

这样就是给变量赋值。

本回答被网友采纳
第2个回答  2013-05-21
没太明白你的意思,不过基本上下面2个办法应该可以解决。

$str = $view.$typeid;
if($$str == 0)
......

if ($view.$typeid == 0)
....
第3个回答  2013-05-21
没明白你的意思

php如何赋值
2、传递赋值:将一个表达式的值赋予一个变量,改变其中一个变量的值,不会影响到另一个变量的值;3、引用赋值:当新的变量引用了原始变量的值后,如果改变新的变量将影响到原始变量。

php 从 mysql 取值 为变量 赋值
sql语句:select 1 from tablename where col = col limit 1;然后读取语句执行所影响的行数。这里limit 1很重要,这样mysql找到一条记录后就不会在往下找了。这里执行所影响的行数不是0就是1,性能提高了不少。一般来说,如果数据库里的字段比较多,而你需要的字段比较少,那么 select * fr...

php怎么给javascript变量赋值
首先,需要赋值的javascript脚本必须要写在PHP的页面中,不能引入进来。在这个页面里,直接写PHP代码就可以了,比如var a = "<?php echo $a;?>",这样就行了,javascript能够获取后台传入的变量$a.

php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介绍三种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):在已知二维数组元素个数的情况下,可以直接根据下标来赋值:arr[2] = array(7,8,9);\/\/ 给二维数组的第一维赋值。$arr[3][0] = 10;\/\/ 给二维数组的第二维元素赋值。

php中echo和print都用于在输出数据而常用于给进行赋值
可以使用以下语句:```php$name = "John Doe"; \/\/ 使用赋值操作符进行赋值```在这种情况下,使用echo或print语句是不必要的,因为赋值操作符本身就具有输出功能。但是,在某些情况下,我们可能需要使用echo或print语句来输出变量的值,以便更好地控制输出的格式或添加额外的换行符等。

php foreach循环完之后怎么重新赋值给变量?
你可以在 foreach 下面是一个示例代码,演示如何将所有遍历出来的 $b 以字符串的形式重新赋值给 $c:php<?php a = [1, 2, 3, 4, 5];c = ""; \/\/ 初始化一个空字符串变量 foreach ($a as $b) { echo $b;c .= $b; \/\/ 将每个遍历的值追加到字符串变量中 } echo $c; ...

php中怎么把数组的多个变量组合之后赋值给另外一个变量?
cars=array("123","345","789");s="";\/\/遍历数组,并且把每一个数组和前一个结果组合。foreach ($cars as $k=>$v ){ s=$s.$v;} echo $s;结果显示 123456789

关于PHP中变量赋值,赋值不进去!请高手帮忙!
"http:\/\/localhost\/search.php?q='aaa'"--- 针对你的问题,没看到你说的那个文件,只能猜测 可能是你的电脑的缓存的问题,试着清除缓存后再看;如果不是缓存的问题那就直接输入http:\/\/localhost\/search.php?q=,在前台页面把所有搜索关键字直接赋值给?q=“关键字”...

PHP中如何将从数据库中查询到的一条记录的一个字段赋值给一个变量?
a = mysql_fetch_array(mysql_query("SELECT articleid FROM `jieqi_article_article`ORDER BY articleid DESC LIMIT 1"));$maxid = $a['articleid'];

thinkphp里的assign('wish',$wish)什么意思
thinkphp 在 Action 类里面使用 assign 方法对模板变量进行赋值;所以assign('wish',$wish)中第一个参数‘wish’表示在模版取值用的变量名,第二个参数是wish变量的值。示例如下:<?php$wish='测试';$this->assign('wish',$wish);?>模版取值示例: 模版取值示例<{$wish}> ...

相似回答