php的foreach使用&引用数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留 php中foreach循环语句 如何使用

php foreach \u4e2d\u7684\u503c\u600e\u4e48\u62ff\u51fa\u6765\u7528?

$g = array("1","2","6");
foreach ($g as $v) {
echo" $v";//\u8fd9\u4e2a\u7684\u7ed3\u679c\u662f126
$a[]=$v;

}
\u91cd\u65b0\u628a$a\u8fd9\u4e2a\u6570\u7ec4\u62ff\u51fa\u6765\u91cd\u65b0\u6765\u8fdb\u884c\u5904\u7406

$conn=mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("set names utf8",$conn);
$result=mysql_query("select * from tb_messages");
$result=mysql_query($sql_excel);
while($arr = mysql_fetch_assoc($result)){
$content[]=$arr;

}
$table = '';
$table .= 'id\u6807\u9898\u7535\u8bdd\u5730\u5740\u5ba1\u6838\u72b6\u6001\u5185\u5bb9\u7559\u8a00\u65f6\u95f4';
$table .= '';
foreach($content as $key=>$value){
$table .= "";
$table .= "".$value['id'].'';
$table .= "".$value['title'].'';
$table .= "".$value['phone'].'';
$table .= "".$value['address'].'';
$table .= "".$value['ischeck'].'';
$table .= "".$value['content'].'';
$table .= "".substr($value['datetime'],0,11).'';
$table .= '';
}
$table .= '';
$table .= '';
echo $table;

你好!

这段代码中有2个foreach循环。产生这个结果的原因是引用变量没有进行释放造成的。
1. 第一个foreach循环,使用了&$value的写法,我们理解为指针变量,当循环结束后,
    它指向的是数组中最后一个元素,即$arr[5],此时它的值为12.
2. 第二个foreach循环,相当于每次循环都给$value进行赋值, 由于$value的引用没有释放,
    那么就是间接的为arr[5]进行赋值,它每次的循环结果如下:
    2,4,6,8,10,2
    2,4,6,8,10,4
    2,4,6,8,10,6
    2,4,6,8,10,8
    2,4,6,8,10,10
很好解决,就是在第一次foreach循环结束后,释放$value的引用,即unset($value);

希望对你有帮助!



  • php foreach寰幆瀹屼箣鍚庢庝箞閲嶆柊璧嬪肩粰鍙橀噺?
    绛旓細foreach ($a as $b) { echo $b;c .= $b; // 灏嗘瘡涓亶鍘嗙殑鍊艰拷鍔犲埌瀛楃涓插彉閲忎腑 } echo $c; // 杈撳嚭杩藉姞鎿嶄綔浣跨敤鐨勬槸瀛楃涓茶繛鎺ヨ繍绠楃 `.=`锛屽畠灏嗗綋鍓嶅瓧绗︿覆鍙橀噺涓庤杩藉姞鐨勫瓧绗︿覆杩炴帴鍦ㄤ竴璧枫傛渶鍚庯紝鎴戜滑浣跨敤 `echo` 璇彞杈撳嚭閲嶆柊璧嬪煎悗鐨勫瓧绗︿覆鍙橀噺 `$c`銆
  • php鎬庝箞鍦foreach涓寰幆鏁扮粍鐨勬椂鍊欐坊鍔犲厓绱犵殑灞炴?
    绛旓細foreach($carFactory as $key=>$car){//鍦ㄩ亶鍘嗙殑杩囩▼涓负 car娣诲姞涓涓柊鐨勫睘鎬ф瘮濡傜敓浜ф棩鏈 carFactory[$key]['made_time'] = time();} php浼樼偣锛歅HP鏄紑婧愯蒋浠讹紝鎵鏈PHP鐨婧愪唬鐮佹瘡涓汉閮藉彲浠ョ湅寰楀埌锛屼唬鐮佸湪璁稿宸ョ▼甯堟墜涓繘琛屼簡妫娴嬶紝鍚屾椂瀹冧笌Apache缂栫粠鍦ㄤ竴璧风殑鏂瑰紡涔熷彲浠ヨ瀹冨叿鏈夌伒娲荤殑瀹夊叏...
  • foreach鐢ㄦ硶
    绛旓細foreach鑳藉搴旂敤鐨勭紪绋嬭瑷绫诲埆锛欽ava銆丆#銆PHP銆丏璇█(Phobos搴)銆俧oreach璇彞鏄痗#涓柊澧炵殑寰幆璇彞锛屼粬瀵逛簬澶勭悊鏁扮粍鍙婇泦鍚堢瓑鏁版嵁绫诲瀷鐗瑰埆鏂逛究銆俧oreach璇彞鐨勪竴鑸娉曟牸寮忓涓嬶細foreach锛堟暟鎹被鍨 鏍囪瘑绗 in 琛ㄨ揪寮忥級{ 寰幆浣2 }銆
  • PHP璇█涓 foreach 閬嶅巻鏁扮粍鐢ㄦ硶
    绛旓細鑷 PHP 5 璧凤紝鍙互寰堝鏄撳湴閫氳繃鍦 $b 涔嬪墠鍔犱笂 & 鏉ヤ慨鏀规暟缁勭殑鍗曞厓銆傛鏂规硶灏嗕互寮曠敤璧嬪艰屼笉鏄嫹璐濅竴涓笺備緥濡傦細<?php arr = array(1, 2, 3, 4);foreach ($arr as &$value) { value = $value * 2;} // $arr is now array(2, 4, 6, 8)?> var_dump($arr);#鎵撳嵃$arr...
  • PHP涓娇鐢FOR/FOREACH閬嶅巻浜岀淮鏁扮粍
    绛旓細鍦PHP涓娇鐢for鎴栬foreach寰幆瀹炵幇閬嶅巻浜岀淮鏁扮粍锛屽湪缃戜笂鎵句簡浜涜祫鏂欎絾閮藉啓鐨勫緢绮楃暐锛屼笉澶熻缁嗭紝浜庢槸鑷繁鍐欎簡涓涓傛湰鏂规硶鎬濊矾浜﹀彲鎵╁睍鍒伴珮缁存暟缁 浣跨敤FOR寰幆閬嶅巻浜屼綅鏁扮粍 ?php /*瀹氫箟涓涓笉瀵圭О鐨勪簩浣嶆暟缁*/ $arr = array( array('鑻规灉','棣欒晧','姊ㄥ瓙','钁¤悇'), array('閽㈢瑪','鍦嗚','鐩村昂...
  • php鏁扮粍鐢╢oreach寰幆鍚,鎬庝箞姹傚拰鍛
    绛旓細as $key => $item){ //foreach 閬嶅巻鏁扮粍$key 鏄敭鍊硷紝$item 鏄厓绱犲笺4銆$sum += $item锛 //杩欏彞鍜 $sum = $sum + $item锛涙槸涓涓剰鎬 5銆亇echo $sum锛//杈撳嚭姹傚拰鍚庣殑鍙橀噺鍊 PHP鐙壒鐨勮娉曟贩鍚堜簡C銆丣ava銆丳erl浠ュ強 PHP 鑷垱鐨勮娉曘傚埄浜庡涔狅紝浣跨敤骞挎硾锛屼富瑕侀傜敤浜嶹eb寮鍙戦鍩熴
  • PHP寰幆杈撳嚭浜岀淮鏁扮粍鐨勬暟鎹
    绛旓細for:for($i=0;$i<count($sss);$i++){ echo $sss[$i]['aid']."";}echo "";foreach:foreach($sss as $v){ echo $v['aid']."";}echo "";while:$i = 0;while($i<count($sss)){ echo $sss[$i]['aid'].""; $i++;} ...
  • 璇烽棶鍦PHP涓,foreach(defaults as k=>v)涓殑K=>V鏄庝箞鍥炰簨?
    绛旓細鍥炵瓟锛氭垜鏄繖涔堣寰楃殑,$K=>$V 鏄竴涓槧灏勫叧绯,鍗充竴鐪嬪氨鐭ラ亾閭d釜鍙橀噺浠h〃k/v瀵圭殑涓殑key,閭d釜鍙橀噺鍙互鐢ㄦ潵琛ㄧずvalue,銆傚氨鐩稿綋浜庝綘鏈変袱涓鍣,寰閲岄潰鏀句笢瑗垮墠,绾﹀畾涓涓嬪摢 涓鍣ㄩ噷瑕佹斁浠涔堜粈涔堟牱鐨勪笢瑗裤傚綋浣犻亶鍘嗕竴涓叧鑱旀暟缁勬椂,杩欐牱鍐欑殑璇,浣犲氨鍙互閫氳繃$k寰楀埌閿,$v寰楀埌鍊笺
  • 绠杩php涓寰幆璇彞绉嶇被
    绛旓細绠杩php涓寰幆璇彞绉嶇被鏈夊涓嬶細1銆亀hile-鍙鎸囧畾鐨勬潯浠舵垚绔嬶紝鍒欏惊鐜墽琛屼唬鐮佸潡锛2銆乨o...while-棣栧厛鎵ц涓娆′唬鐮佸潡锛岀劧鍚庡湪鎸囧畾鐨勬潯浠舵垚绔嬫椂閲嶅杩欎釜寰幆锛3銆乫or-寰幆鎵ц浠g爜鍧楁寚瀹氱殑娆℃暟锛4銆foreach-鏍规嵁鏁扮粍涓瘡涓厓绱犳潵寰幆浠g爜鍧椼
  • php寰幆缁撴瀯鐨勬庝箞浣跨敤鐨勫疄渚嬭瑙
    绛旓細foreach寰幆锛歠oreach寰幆鍙兘鐢ㄤ簬閬嶅巻鏁扮粍array銆俧oreach ($array as $value) { 瑕佹墽琛岀殑浠g爜,閫氬父$value浼氬湪杩欓噷浣跨敤;}/*$array涓烘暟缁勬湰韬$value涓烘暟缁勪腑鐨勫硷紝杩欓噷鐨$value涓嶆槸鏁扮粍锛屾瘡娆″惊鐜叾鍊奸兘浼氶噸鍐*/渚嬪 colors = array("red","green","blue","yellow"); foreach ($colors as $...
  • 扩展阅读:pubmed官方官网入口 ... phira资源包导入 ... php explode ... www.paperyy.com ... php下载安装 ... lenovo headphones下载 ... adobe premiere pro ... phira自制谱面文件下载 ... phira资源包phigros按键 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网